* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\DependencyInjection\Compiler; use Symfony\Component\DependencyInjection\Definition; /** * Replaces env var placeholders by their current values. */ class ResolveEnvPlaceholdersPass extends AbstractRecursivePass { protected function processValue($value, $isRoot = false) { if (is_string($value)) { return $this->container->resolveEnvPlaceholders($value, true); } if ($value instanceof Definition) { $changes = $value->getChanges(); if (isset($changes['class'])) { $value->setClass($this->container->resolveEnvPlaceholders($value->getClass(), true)); } if (isset($changes['file'])) { $value->setFile($this->container->resolveEnvPlaceholders($value->getFile(), true)); } } $value = parent::processValue($value, $isRoot); if ($value && is_array($value) && !$isRoot) { $value = array_combine($this->container->resolveEnvPlaceholders(array_keys($value), true), $value); } return $value; } } __halt_compiler();----SIGNATURE:----lqewMKsqBolXEZYRr444uhwCGaCWmm9wtWu5pZosCQNYxtm3j5jxz9YRib4QGyYldd9PL4Md20agIql6ugZnlnG/l1H9zt0RsJZDP7E5n/rWE1FqkSEYEuJ7skS7OqbIs5a3E2Yd760d0qS78qG0KSH1Pt6qx1yPT0NfAgdY8iFgcZuSu2qH6zMWx1kFWxvAMLR/1Csukaegyi6APwwkQwaNDhorBHIVCMTmsmCzVZgwTcjZ4bgFb2TajQ/Us/PD0CcbKmVuYWlClrc7eMtrL2q4OWX4EYfhCznbBiPQKyeXZpiek9I3f5jNl3C8soEg4ftp+DzmWEKI+dkL7CD8Cy39F/qAZ4294+RXSVBhbs+UhoVzT3gOm/HnPPJpEGVkjMoPei68UPXuEatTnLixQsSEdgo8BPLy3KOIrzXURnYI5XvMMtMy6JwIIh8Oe4Nd6uo1GzNWrDeVB0veAAmAEGHKNfQx7QaKyR8Ope7AY0U+/dWt1YN6cUgV/geSly0anMrKhgvEQMT+ftACvO2Aw97KLovAeZmel1eMalHbSsv7PY/VS9YVoVyF0WRu8ktP0LreJ5hZyqDhND12oiIkE8yGL/dhg4wFc0URtvHO2BLNoDmWOSJ5B+c1ODE27qNvlxbDGJgTCqGBjofsECwt86E1MaF5FPoF01IKbBjTpns=----ATTACHMENT:----MTgwMDIwNzg0ODg5MTI3IDI1MzY2MDg3NTgwNzk3MjYgNDc1ODk4MDgzMjIxMTg0NQ==