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; }
/** * @test * @expectedException \Kassko\DataMapper\ClassMetadataLoader\Exception\NotFoundLoaderException */ public function getDelegatedLoaderValidateException() { $loadingCriteriaMock = $this->getMockBuilder('Kassko\\DataMapper\\ClassMetadataLoader\\LoadingCriteria')->disableOriginalConstructor()->getMock(); $this->loaderResolverMock->expects($this->once())->method('resolveLoader')->with($loadingCriteriaMock)->willReturn(false); $this->loader->getDelegatedLoader($loadingCriteriaMock); }