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); }