| Conditions | 7 |
| Paths | 8 |
| Total Lines | 23 |
| Code Lines | 12 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 0 |
| CRAP Score | 56 |
| Changes | 0 | ||
| 1 | <?php |
||
| 25 | public function loadMetadataForClass(\ReflectionClass $class): ?BaseClassMetadata |
||
| 26 | { |
||
| 27 | $classMetadata = new ClassMetadata($name = $class->name); |
||
| 28 | $fileResource = $class->getFilename(); |
||
| 29 | if (false !== $fileResource) { |
||
| 30 | $classMetadata->fileResources[] = $fileResource; |
||
| 31 | } |
||
| 32 | |||
| 33 | foreach ($class->getProperties() as $property) { |
||
| 34 | if ($property->class !== $name || (isset($property->info) && $property->info['class'] !== $name)) { |
||
| 35 | continue; |
||
| 36 | } |
||
| 37 | |||
| 38 | $propertyMetadata = new PropertyMetadata($name, $property->getName()); |
||
| 39 | |||
| 40 | if (!$propertyMetadata->serializedName) { |
||
| 41 | $propertyMetadata->serializedName = $this->namingStrategy->translateName($propertyMetadata); |
||
| 42 | } |
||
| 43 | |||
| 44 | $classMetadata->addPropertyMetadata($propertyMetadata); |
||
| 45 | } |
||
| 46 | |||
| 47 | return $classMetadata; |
||
| 48 | } |
||
| 50 |