/** * @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)], []); }
/** * @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)], []); }
/** * @dataProvider realNamespaceProvider */ public function testRealNamespace($class, $namespace) { $this->assertSame($namespace, ClassUtils::getRealNamespace($class)); }