private function loadClassAnnotations(\ReflectionClass $class, ClassMetadata $metadata) { if ($classAnnotations = $this->reader->getClassAnnotations($class)) { foreach ($classAnnotations as $key => $annot) { if (!is_numeric($key)) { continue; } $classAnnotations[get_class($annot)] = $annot; unset($classAnnotations[$key]); } } if (!isset($classAnnotations['Fabricius\\Annotation\\ContentItem'])) { throw new MappingException(sprintf('The class %s is not properly mapped.', $class->name)); } /** @var \Fabricius\Annotation\ContentItem $classAnnotation */ $classAnnotation = $classAnnotations['Fabricius\\Annotation\\ContentItem']; if ($classAnnotation->repositoryClass) { $metadata->setRepositoryClass($classAnnotation->repositoryClass); } if (is_bool($classAnnotation->dateInFilename)) { $metadata->setDateInFilename($classAnnotation->dateInFilename); } }