Example #1
0
 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);
     }
 }