PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.8.3
Kubio AI Page Builder v2.8.3
2.8.4 2.8.3 2.8.2 2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / vendor / symfony / property-info / Extractor / ConstructorExtractor.php
kubio / vendor / symfony / property-info / Extractor Last commit date
ConstructorArgumentTypeExtractorInterface.php 1 year ago ConstructorExtractor.php 1 year ago PhpDocExtractor.php 1 year ago PhpStanExtractor.php 1 year ago ReflectionExtractor.php 1 year ago SerializerExtractor.php 1 year ago
ConstructorExtractor.php
48 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12 namespace Symfony\Component\PropertyInfo\Extractor;
13
14 use Symfony\Component\PropertyInfo\PropertyTypeExtractorInterface;
15
16 /**
17 * Extracts the constructor argument type using ConstructorArgumentTypeExtractorInterface implementations.
18 *
19 * @author Dmitrii Poddubnyi <dpoddubny@gmail.com>
20 */
21 final class ConstructorExtractor implements PropertyTypeExtractorInterface
22 {
23 private $extractors;
24
25 /**
26 * @param iterable<int, ConstructorArgumentTypeExtractorInterface> $extractors
27 */
28 public function __construct(iterable $extractors = [])
29 {
30 $this->extractors = $extractors;
31 }
32
33 /**
34 * {@inheritdoc}
35 */
36 public function getTypes(string $class, string $property, array $context = []): ?array
37 {
38 foreach ($this->extractors as $extractor) {
39 $value = $extractor->getTypesFromConstructor($class, $property);
40 if (null !== $value) {
41 return $value;
42 }
43 }
44
45 return null;
46 }
47 }
48