64b8f066dca105d28eec16279a9ed2ace7c1d995
[yaffs-website] / vendor / symfony / dependency-injection / Tests / Fixtures / containers / container19.php
1 <?php
2
3 use Symfony\Component\DependencyInjection\ContainerBuilder;
4 use Symfony\Component\DependencyInjection\Definition;
5
6 require_once __DIR__.'/../includes/classes.php';
7
8 $container = new ContainerBuilder();
9
10 $container
11     ->register('service_from_anonymous_factory', 'Bar\FooClass')
12     ->setFactory(array(new Definition('Bar\FooClass'), 'getInstance'))
13 ;
14
15 $anonymousServiceWithFactory = new Definition('Bar\FooClass');
16 $anonymousServiceWithFactory->setFactory('Bar\FooClass::getInstance');
17 $container
18     ->register('service_with_method_call_and_factory', 'Bar\FooClass')
19     ->addMethodCall('setBar', array($anonymousServiceWithFactory))
20 ;
21
22 return $container;