9ac477b77ac736bcec9280e5390e07c960a39208
[yaffs-website] / vendor / symfony / dependency-injection / Tests / Fixtures / containers / legacy-container9.php
1 <?php
2
3 require_once __DIR__.'/../includes/classes.php';
4
5 use Symfony\Component\DependencyInjection\ContainerBuilder;
6 use Symfony\Component\DependencyInjection\Reference;
7
8 $container = new ContainerBuilder();
9 $container->
10     register('foo', 'Bar\FooClass')->
11     addTag('foo', array('foo' => 'foo'))->
12     addTag('foo', array('bar' => 'bar'))->
13     setFactoryClass('Bar\\FooClass')->
14     setFactoryMethod('getInstance')->
15     setArguments(array('foo', new Reference('foo.baz'), array('%foo%' => 'foo is %foo%', 'foobar' => '%foo%'), true, new Reference('service_container')))->
16     setProperties(array('foo' => 'bar', 'moo' => new Reference('foo.baz'), 'qux' => array('%foo%' => 'foo is %foo%', 'foobar' => '%foo%')))->
17     addMethodCall('setBar', array(new Reference('bar')))->
18     addMethodCall('initialize')->
19     setConfigurator('sc_configure')
20 ;
21 $container->
22     register('foo.baz', '%baz_class%')->
23     setFactoryClass('%baz_class%')->
24     setFactoryMethod('getInstance')->
25     setConfigurator(array('%baz_class%', 'configureStatic1'))
26 ;
27 $container->
28     register('factory_service', 'Bar')->
29     setFactoryService('foo.baz')->
30     setFactoryMethod('getInstance')
31 ;
32 $container
33     ->register('foo_bar', '%foo_class%')
34     ->setScope('prototype')
35 ;
36 $container->getParameterBag()->clear();
37 $container->getParameterBag()->add(array(
38     'foo_class' => 'Bar\FooClass',
39     'baz_class' => 'BazClass',
40     'foo' => 'bar',
41 ));
42
43 return $container;