Exemplo n.º 1
0
 /**
  * @param string $className
  * @return ClassMetadata\ClassMetadata
  */
 public function loadMetadata($className)
 {
     $fullClassName = $this->getMetadataClassName($className);
     $loadingCriteria = ClassMetadataLoader\LoadingCriteria::create('', '', $fullClassName, 'loadInnerYamlMetadata');
     $loader = new ClassMetadataLoader\InnerYamlLoader();
     $delegatingLoaderMock = $this->getMockBuilder('\\Kassko\\DataMapper\\ClassMetadataLoader\\DelegatingLoader')->disableOriginalConstructor()->getMock();
     return $loader->loadClassMetadata(new ClassMetadata\ClassMetadata($fullClassName), $loadingCriteria, new Configuration(), $delegatingLoaderMock);
 }
Exemplo n.º 2
0
 /**
  * @param string $className
  * @return ClassMetadata\ClassMetadata
  */
 public function loadMetadata($className)
 {
     $fullClassName = $this->getMetadataClassName($className);
     $classMetadata = new ClassMetadata\ClassMetadata($fullClassName);
     $loadingCriteria = ClassMetadataLoader\LoadingCriteria::create(sys_get_temp_dir(), '', $fullClassName, '');
     $loader = new ClassMetadataLoader\AnnotationLoader(new AnnotationReader());
     return $loader->loadClassMetadata($classMetadata, $loadingCriteria, new Configuration());
 }
Exemplo n.º 3
0
 private function importConfig(array $data, LoadingCriteriaInterface $loadingCriteria, DelegatingLoader $delegatingLoader, Configuration $configuration)
 {
     if (isset($data['imports']['config'])) {
         foreach ($data['imports']['config'] as $resourceSettings) {
             $objectClassConfig = null;
             if (isset($resourceSettings['class'])) {
                 $objectClassConfig = $resourceSettings['class'];
             }
             $loadingCriteria = LoadingCriteria::createFromConfiguration($configuration, $objectClassConfig);
             $delegatedLoader = $delegatingLoader->getDelegatedLoader($loadingCriteria);
             $othersData = $delegatedLoader->getData($loadingCriteria, $configuration, $delegatingLoader);
             $data = array_merge_recursive($othersData, $data);
         }
     }
     return $data;
 }
Exemplo n.º 4
0
 /**
  * Return the class metadata.
  *
  * @param string $className FQCN without a leading back slash as does get_class()
  *
  * @return \Kassko\DataMapper\ClassMetadata\ClassMetadata
  */
 public function getMetadata($objectClass)
 {
     if (!$objectClass instanceof ObjectKey) {
         $objectClass = new ObjectKey($objectClass);
     }
     $key = $objectClass->getKey();
     return $this->classMetadataFactory->loadMetadata($objectClass, LoadingCriteria::createFromConfiguration($this->configuration, $objectClass), $this->configuration);
 }