/** * @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); }
/** * @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()); }
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; }
/** * 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); }