Final Class Yiisoft\Di\Helpers\DefinitionNormalizer
| Inheritance | Yiisoft\Di\Helpers\DefinitionNormalizer |
|---|
Public Methods
| Method | Description | Defined By |
|---|---|---|
| normalize() | Yiisoft\Di\Helpers\DefinitionNormalizer |
Method Details
| public static \Yiisoft\Definitions\Contract\DefinitionInterface normalize ( mixed $definition, string $id ) | ||
| $definition | mixed |
Definition to normalize. |
| $id | string |
Service ID. |
| throws | \Yiisoft\Definitions\Exception\InvalidConfigException |
If configuration is not valid. |
|---|---|---|
public static function normalize(mixed $definition, string $id): DefinitionInterface
{
if (is_array($definition) && isset($definition[DefinitionParser::IS_PREPARED_ARRAY_DEFINITION_DATA])) {
/** @psalm-suppress MixedArgument Definition should be valid {@see Container::$validate} */
return ArrayDefinition::fromPreparedData(
$definition['class'] ?? $id,
$definition['__construct()'],
$definition['methodsAndProperties']
);
}
if ($definition instanceof ExtensibleService) {
return $definition;
}
return Normalizer::normalize($definition, $id);
}
Signup or Login in order to comment.