* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShopBundle\DependencyInjection; use Closure; use Symfony\Component\DependencyInjection\EnvVarProcessorInterface; use Symfony\Component\DependencyInjection\Exception\EnvNotFoundException; final class RuntimeConstEnvVarProcessor implements EnvVarProcessorInterface { public function getEnv($prefix, $name, Closure $getEnv) { $exploded = explode(':', $name); if (count($exploded) !== 2 || $exploded[0] !== 'runtime' || !defined($exploded[1])) { throw new EnvNotFoundException($name); } return constant($exploded[1]); } public static function getProvidedTypes() { return [ 'const' => 'bool|int|float|string|array', ]; } }