* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpKernel\Config; use Symfony\Component\Config\Resource\SelfCheckingResourceInterface; /** * EnvParametersResource represents resources stored in prefixed environment variables. * * @author Chris Wilkinson * * @deprecated since version 3.4, to be removed in 4.0 */ class EnvParametersResource implements SelfCheckingResourceInterface, \Serializable { /** * @var string */ private $prefix; /** * @var string */ private $variables; /** * @param string $prefix */ public function __construct($prefix) { $this->prefix = $prefix; $this->variables = $this->findVariables(); } /** * {@inheritdoc} */ public function __toString() { return serialize($this->getResource()); } /** * @return array An array with two keys: 'prefix' for the prefix used and 'variables' containing all the variables watched by this resource */ public function getResource() { return array('prefix' => $this->prefix, 'variables' => $this->variables); } /** * {@inheritdoc} */ public function isFresh($timestamp) { return $this->findVariables() === $this->variables; } public function serialize() { return serialize(array('prefix' => $this->prefix, 'variables' => $this->variables)); } public function unserialize($serialized) { if (\PHP_VERSION_ID >= 70000) { $unserialized = unserialize($serialized, array('allowed_classes' => false)); } else { $unserialized = unserialize($serialized); } $this->prefix = $unserialized['prefix']; $this->variables = $unserialized['variables']; } private function findVariables() { $variables = array(); foreach ($_SERVER as $key => $value) { if (0 === strpos($key, $this->prefix)) { $variables[$key] = $value; } } ksort($variables); return $variables; } } __halt_compiler();----SIGNATURE:----gJNNlWgjXTurjVvouMq3FQwOTxsJX62qNZ+Lx1httGJyO3Cqopb/lfwBx/av2MVjEWiL19+lMLJHMWaI0ntsYVuOh7sHZeG6L1GRyZlWPiPBYdDMnzyUEDNhxftukz2ocD+3odfsvMOZRBiGgBCVUhg8YALj4rQpCnqz+D0x5gCCQZTjsGdpXe1ABUa1WZrYKRXh/zhH51LDOKugQp9wxvFB9Lbg4yMa0KQwLUQa1RYC7iUpS3hbUUeYsqYQK6De11fKk0TN8B/xDITSfwGtO/RctL/ho4jbEF8mu/HKzrnfmovN4foyRA5Yfdu/FAkAiHg4Td/wHGSkueiG3v5AGAoDQFK8Vq0uNXcH1EyriVc8YsRMQW0MizLG38xxqpL+lXRS772FLAM5ru5BBJsP5TNea2XdQAe32IKPIj6MCSx47wQXsjDjSAK9bzzsfZkVjWIn9DjrYKuI3odm/V8120bN3eoTHxHUan5I37qHHjBXdJ6iYRm4FWYsr2vw9eD+4TCEyt0/S8EZlibN36TPQyEkiG/ANlZQ9c9+PtkjSl0TNk9EhTfSmZ1hE0C7dfQJeQqedCd7HZsXQqE7nxiwk2Y/pvxoJgkHYxm47zAqeWiKhjH/IHVPAolXgR4UGVXVaNW/7pcDW6Bg0FcrIA4gm1NjNGP2EhG3RgDGwOKClj0=----ATTACHMENT:----MjkyMTcxNDk4Mzc3NjE3MiA5NjE0MjQ3NTM5OTA3NjMxIDI2NDExMzgyMjQ2ODE1Mg==