/**
  * @param Definition $resource
  *
  * @return CompilerPassInterface
  */
 private function getCompilerPass(Definition $resource)
 {
     $driver = $resource->getArgument(1);
     $path = $resource->getArgument(3);
     $format = $resource->getArgument(4);
     $model = $resource->getArgument(6);
     $class = $this->getCompilerPassClass($driver);
     $method = $this->getCompilerPassMethod($format);
     return $class::$method([$path => ClassUtils::getRealNamespace($model)], []);
 }
示例#2
0
 /**
  * @param Definition $definition
  *
  * @return CompilerPassInterface|null
  */
 private function getCompilerPass(Definition $definition)
 {
     $driver = $this->getResourceDriver($definition);
     if ($driver === null) {
         return;
     }
     $class = $this->getCompilerPassClass($driver);
     $method = $this->getCompilerPassMethod($this->getResourceDriverMappingFormat($definition));
     $path = $this->getResourceDriverMappingPath($definition);
     $model = $this->getResourceModel($definition);
     return $class::$method([$path => ClassUtils::getRealNamespace($model)], []);
 }
示例#3
0
 /**
  * @dataProvider realNamespaceProvider
  */
 public function testRealNamespace($class, $namespace)
 {
     $this->assertSame($namespace, ClassUtils::getRealNamespace($class));
 }