* * 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:----vjMDl1XgcLIPRIG15qFgh1H111/FNwQE7SyMw/N/k7O5dr15V5NDE4Il25DAOWasM/DCTTY6sK06H9FT1gZFFRt4gN2AzqcQ/FcoBhBJMO6rLAhw1l11E8qykd67MN+uOQJ9UQbx17h2WwygZcNPt26/zTsOJyOSDRGL/NncfIwfs7igtVXHPM80a9HH5zbn/AWNWAGBm2IYTiUynDHJ3KuaUNI70v3XC35BkbIJnBotHzZ8SAeSPfn1WmDW2NO7Dojatg30iEh982T4/CZCBvSqSzj3GI91WQ7XMpZZqhwctmQ5PQDMbn4fQxvtJmIF3+i94L3feiUlwxiwTHKJsHK/IqxgOUYvXZ9uaWszAvcS/0g3l16oDU4/cFjXBKCCzuQEAH8Qsl6XARogGWNFERP9swkNz9bmUr4YRWhCLc6gjO5PvFh6J2k+TuoTT9ujnwEnwAyeT7xqLAkGQBd2nttpE4FGtWtaXdZOTQav2tigYnqK9OSLqnaaDDwcVPWFjlxfnE3bajhk2Naap0MDsdWizHh0na7+i6cWGm57PCYmI4/AQDiCT/vwq2FdyNn6by/DsrBAZsQKw41oaCRRA34eenM6Eu7Z7TcVgEH+WCReaV/UPcblXEg7e+d6TphcTs0yenppdUmBO/VIwHGWaNCeL0YaWG07COduXoLuiKg=----ATTACHMENT:----Njk2OTY4ODkzNjU0OTU5NiA2MTkwNjQ3OTY3MzE4ODk3IDI2MDU5NTk0MjExNjcyMTI=