/
githubmirror
/
symfony
Обзор
Документация
Войти
/
githubmirror
/
symfony
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
8.2
src/Symfony/Component/PropertyInfo/Extractor/ConstructorExtractor.php
42 строки
1 KB
Mathias Arlaud
[PropertyInfo] Remove deprecated code
06 июн 2025, 15:49
Не верифицирован
06 июн 2025, 15:49
2024789
Код
Авторство
О чём код?
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\PropertyInfo\Extractor; use Symfony\Component\PropertyInfo\PropertyTypeExtractorInterface; use Symfony\Component\TypeInfo\Type; /** * Extracts the constructor argument type using ConstructorArgumentTypeExtractorInterface implementations. * * @author Dmitrii Poddubnyi <dpoddubny@gmail.com> */ final class ConstructorExtractor implements PropertyTypeExtractorInterface { /** * @param iterable<int, ConstructorArgumentTypeExtractorInterface> $extractors */ public function __construct( private readonly iterable $extractors = [], ) { } public function getType(string $class, string $property, array $context = []): ?Type { foreach ($this->extractors as $extractor) { if (null !== $value = $extractor->getTypeFromConstructor($class, $property)) { return $value; } } return null; } }