/home/techb158/immovalet.com/vendor/vlucas/phpdotenv/src/Repository/Adapter
Edit: /home/techb158/immovalet.com/vendor/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php (1934B)
*/
public static function create()
{
if (self::isSupported()) {
/** @var \PhpOption\Option
*/
return Some::create(new self());
}
return None::create();
}
/**
* Determines if the adapter is supported.
*
* This happens if PHP is running as an Apache module.
*
* @return bool
*/
private static function isSupported()
{
return \function_exists('apache_getenv') && \function_exists('apache_setenv');
}
/**
* Read an environment variable, if it exists.
*
* @param string $name
*
* @return \PhpOption\Option
*/
public function read(string $name)
{
/** @var \PhpOption\Option */
return Option::fromValue(apache_getenv($name))->filter(static function ($value) {
return \is_string($value) && $value !== '';
});
}
/**
* Write to an environment variable, if possible.
*
* @param string $name
* @param string $value
*
* @return bool
*/
public function write(string $name, string $value)
{
return apache_setenv($name, $value);
}
/**
* Delete an environment variable, if possible.
*
* @param string $name
*
* @return bool
*/
public function delete(string $name)
{
return apache_setenv($name, '');
}
}