*/ 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:----GFAVT6R9mYF1YZ7z6OkWRAAYYGyOGtqjQZUaBT5qtW/t5tL+jHKUgyAOunDe8HHY1q5ZH1PWbXM8r0iu02jiZsZjLt6q9UsqoThB/pSLA+PC7hmwtlG+ygTczPWZXxWd5FjWXE6K0/U2I74bzqsFCwQEANT3pDIWe5bTkZr2IzkEzrJvS+NLLen1m4OSrC/+oNF5Ik8OBIixwTAcg4KlY1AV3pv7DMaqwNqH61Y9pIg43zmMPWqXfXKE9b2TffWYYFv2dBFra0GikaA+Qr409ZcVZIAb8HHenpV/8A/qjcbIqB3bHkJ71sxPg7Ky/519M3fkBozsxnIOqGdjH1yz8hOv5KSs8j4L2I7+mtfQeh5s/3U8ZLXnYFE2GJNRK3vsQ+x0mqfFoTl4TpxP+uOedxuyahrogbA0f13agcUgcfWTwf+FBDlXg+pS75tvzUVvFjS1Pk9iKT6o9hxP4n6RGdvPrLHN4XUq7WEKBC6+ibJKSQu000Y8li080Diqi2NWTP2yQqpjUJP3h0BeprgsJFmBocnbRul76SePvDrc74I0DrMBcEOevGfSWHOyyV4xpbpFX0sRflmZFODU6PYw5oDxrYVsY0HAaOyxC6UGInxb8KminoN89IPlU+08XQpDw+S8FOjP3Si3awQf6hrTjPKe0mJeUKtnC0mlqhckz6E=----ATTACHMENT:----OTE0ODQ0OTIzOTYxOTI0NiA3MTcwMjAxMDI0MDk3MDk1IDU3OTY1MzM2OTg1ODU0NjQ=