コード例 #1
0
ファイル: AbstractLoader.php プロジェクト: kassko/data-mapper
 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
 /**
  * @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);
 }