/** * @return array($resource, $expected) */ public function hasAliasProvider() { $hasAlias = new FileResource(__DIR__ . '/../../Fixtures/test_service1.yml'); $hasAlias->setAlias('zzz'); $hasNotAlias = new FileResource(__DIR__ . '/../../Fixtures/test_service1.yml'); $directory = new DirectoryResource(__DIR__ . '/../../Fixtures'); return array(array($hasAlias, true), array($hasNotAlias, false), array($directory, false)); }
/** * @dataProvider existsProvider */ public function testExists($file, $expected) { $resource = new FileResource($file, new FileResourceConfiguration()); $this->assertSame($expected, $resource->exists()); }
/** * Registers a Configuration service. * * @param FileResource $resource */ protected function registerConfiguration(FileResource $resource) { $container = $this->register->getContainer(); $container->addResource(new BaseFileResource($resource->getResource())); // private configuration definition, finally discarded because of private service $idBuilder = $this->register->getIdBuilder(); $configuration = $this->register->getConfiguration(); $privateId = $idBuilder->buildConfigurationId($configuration->find($resource)); $this->register->registerConfiguration($privateId, $configuration->find($resource)); $container->findDefinition($idBuilder->buildCacheId())->addMethodCall('addResource', array((string) $resource->getResource(), new Reference($privateId))); }