示例#1
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;
 }
示例#2
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);
 }