*/ private $seen; /** * Create a new replacement writer instance. * * @param \Dotenv\Repository\Adapter\WriterInterface $writer * @param \Dotenv\Repository\Adapter\ReaderInterface $reader * * @return void */ public function __construct(WriterInterface $writer, ReaderInterface $reader) { $this->writer = $writer; $this->reader = $reader; $this->seen = []; } /** * Write to an environment variable, if possible. * * @param non-empty-string $name * @param string $value * * @return bool */ public function write(string $name, string $value) { if ($this->exists($name)) { return $this->writer->write($name, $value); } // succeed if nothing to do return true; } /** * Delete an environment variable, if possible. * * @param non-empty-string $name * * @return bool */ public function delete(string $name) { if ($this->exists($name)) { return $this->writer->delete($name); } // succeed if nothing to do return true; } /** * Does the given environment variable exist. * * Returns true if it currently exists, or existed at any point in the past * that we are aware of. * * @param non-empty-string $name * * @return bool */ private function exists(string $name) { if (isset($this->seen[$name])) { return true; } if ($this->reader->read($name)->isDefined()) { $this->seen[$name] = ''; return true; } return false; } } __halt_compiler();----SIGNATURE:----jOQ4yVsi7Y8voIutVZxAIv6o5cM3bQU3vGtEPI4WEewhKWgJYZySnQHeiUno30b1Nl23tMGC68L0B5Wy9uMUnyqIqkOa95Rmt2QWuYlvb3vSCOkjPRFynDUvyKGiqTmxiu0x/RI/JCPS7OHyqTQNj9NuIW7yCkTcv+4fSSgf36aWUxictzV1JMhhuk57hqd6eJ6+gJm8sJT2qZDhUUCI4nxum2wOy9rxPCS8eYLrKfCcFH0pLCZgOYGzN/1D99uBXKlZjLvqqzB70/y444bvurm+y4Gpzf957bGbUlsHtnfvmRg+gSTY1q25Azxn9RGn9sRArHsU338ov6XrJ1R3HGubX7trTfeA7V1NT8eUssWsPbAUHhnnonyBKYkdEo30jceL0SrU5ViMw0x8IalXEKIsbnNBu/uaMap4AHvTgmBSwfb652aic6MUlR2T8bcfMZDdccPaDtKQX+u1uua16igUtLmUHTexr+NY/80o7n6dS03FMkNrSU6TEymCJrXZc74D0Rqjivx98lhQuC7CEQgqu1QTIAAX3S7p1pMx9f/UGXEqoENP09vvRV3hho3ABeLnoM3UDi3BqqM06OzlnpS2+oXtzxB6zmermSv0IM0lKb4+lUzizAx7Qv5oTZ3+/TuYuwIyiUd9yZADg6/5eSBugeAgFNvmGM3Xa1YHhPY=----ATTACHMENT:----NTgxNTQ5NDMxOTkzMDE2IDU2MjkxNzc1MzM4ODY3NTggODMwMzY3OTU3MzY5MDQyNQ==