/opt/cpanel/ea-wappspector/vendor/php-di/php-di/src/Definition
NameSizeModeActions
Dumper/-0755rm
Exception/-0755rm
Helper/-0755rm
ObjectDefinition/-0755rm
Resolver/-0755rm
Source/-0755rm
ArrayDefinition.php13390644editdlrm
ArrayDefinitionExtension.php10170644editdlrm
AutowireDefinition.php1700644editdlrm
DecoratorDefinition.php7820644editdlrm
Definition.php8470644editdlrm
EnvironmentVariableDefinition.php25640644editdlrm
ExtendsPreviousDefinition.php3230644editdlrm
FactoryDefinition.php17580644editdlrm
InstanceDefinition.php11460644editdlrm
ObjectDefinition.php64480644editdlrm
Reference.php13160644editdlrm
SelfResolvingDefinition.php5280644editdlrm
StringDefinition.php22590644editdlrm
ValueDefinition.php11400644editdlrm
Edit: /opt/cpanel/ea-wappspector/vendor/php-di/php-di/src/Definition/StringDefinition.php (2259B)
*/ class StringDefinition implements Definition, SelfResolvingDefinition { /** Entry name. */ private string $name = ''; public function __construct( private string $expression, ) { } public function getName() : string { return $this->name; } public function setName(string $name) : void { $this->name = $name; } public function getExpression() : string { return $this->expression; } public function resolve(ContainerInterface $container) : string { return self::resolveExpression($this->name, $this->expression, $container); } public function isResolvable(ContainerInterface $container) : bool { return true; } public function replaceNestedDefinitions(callable $replacer) : void { // no nested definitions } public function __toString() : string { return $this->expression; } /** * Resolve a string expression. */ public static function resolveExpression( string $entryName, string $expression, ContainerInterface $container, ) : string { $callback = function (array $matches) use ($entryName, $container) { /** @psalm-suppress InvalidCatch */ try { return $container->get($matches[1]); } catch (NotFoundExceptionInterface $e) { throw new DependencyException(sprintf( "Error while parsing string expression for entry '%s': %s", $entryName, $e->getMessage() ), 0, $e); } }; $result = preg_replace_callback('#\{([^{}]+)}#', $callback, $expression); if ($result === null) { throw new \RuntimeException(sprintf('An unknown error occurred while parsing the string definition: \'%s\'', $expression)); } return $result; } }