$container = new ContainerBuilder();
$aDefinition = $container->register('a', '\stdClass');
- $aDefinition->setFactoryService('b', false);
-
$aDefinition->setFactory(array(new Reference('b'), 'createA'));
$bDefinition = new Definition('\stdClass');
'->process() replaces alias to actual.'
);
- $this->assertSame('b_alias', $aDefinition->getFactoryService(false));
$this->assertTrue($container->has('container'));
$resolvedFactory = $aDefinition->getFactory();
$this->assertSame('b_alias', (string) $resolvedFactory[0]);
}
- /**
- * @group legacy
- */
- public function testPrivateAliasesInFactory()
- {
- $container = new ContainerBuilder();
-
- $container->register('a', 'Bar\FooClass');
- $container->register('b', 'Bar\FooClass')
- ->setFactoryService('a')
- ->setFactoryMethod('getInstance');
-
- $container->register('c', 'stdClass')->setPublic(false);
- $container->setAlias('c_alias', 'c');
-
- $this->process($container);
-
- $this->assertInstanceOf('Bar\FooClass', $container->get('b'));
- }
-
/**
* @expectedException \InvalidArgumentException
*/