*/ 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 non-empty-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 non-empty-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 non-empty-string $name * * @return bool */ public function delete(string $name) { return apache_setenv($name, ''); } } __halt_compiler();----SIGNATURE:----rqTtvM9G+JtvyuYPmahj8sltsZ5wC2sSmUpPhN6HeqmBhDF1MzwNAOAffXjiDO2FTlT5wIhQ+tH0f416Q57vDxEfR15L028hhd4mWg3IWbtnqoVZNEpkEIf0B/eDrVzW4bis2maQm23iuYgCm7H2drGI1NE3Cnxx4VkkQ8FTssf+JPmQ/xXXv5e0J8nDqjfymExed4ssMzps3RtLSODjJFrbek63ofT/sFN3qqH2OSfIFqqllgj+ddk7BJ/pGqZnt8ddfM/qv/387B3jt3cWgeMH9ZbrM5fDH9akd8RXSn9HaZPJrXW4ljpi9Ntdpi/3gCdcz8LtEDcYdvoUOcgf9FTLwRKr4KSJ4mItfhgTzvq0bFnVfLoD6ImZFSJULVyhQbSbf8MD2p6mIuRnzFIfdQxeHVuyO6v78cohdePFc+qehM+nYuUxFGB5nBOv7rFHvXhlo2di61upM+Fim2cvAU+bIHo9+ziOYQQu0Yma49c8ErYE0VhD0X1hc1cPCZOjFb4soBih75824aSm/vcCf1RPJqMhHrr7QJYBfxKELTtHMxhNwQvuItUG0mkfUKI25YPFlID6wI3KTeX3oyGGQzw3cjy5Iwz458QmwVl8R0sPTGFL4OggkmqfFv59Ds/6+I7AthkZpxMLBBZiKC26IBbLao4IO5wftI8PpNtX4A8=----ATTACHMENT:----MjQwNTk5MjA1MjAzMDk3MiA0NjQzMTc4Nzk5NjcxODMxIDgyMDExNDA2NTY4NTI2MTA=