Пример #1
0
 /**
  * @param string $entityClass
  * @param string $version
  *
  * @return array|null
  */
 protected function loadConfig($entityClass, $version)
 {
     $config = $this->configBag->getConfig($entityClass, $version);
     if (null === $config || ConfigUtil::isInherit($config)) {
         $parentClasses = $this->entityHierarchyProvider->getHierarchyForClassName($entityClass);
         foreach ($parentClasses as $parentClass) {
             $parentConfig = $this->configBag->getConfig($parentClass, $version);
             if (!empty($parentConfig)) {
                 $config = $this->mergeConfigs($parentConfig, $config);
                 if (!ConfigUtil::isInherit($parentConfig)) {
                     break;
                 }
             }
         }
     }
     return $config;
 }
Пример #2
0
 /**
  * @dataProvider getConfigProvider
  */
 public function testGetConfig($className, $version, $expectedConfig)
 {
     $this->assertEquals($expectedConfig, $this->configBag->getConfig($className, $version));
 }