Version 1
[yaffs-website] / vendor / symfony / dependency-injection / Tests / Fixtures / includes / ProjectExtension.php
1 <?php
2
3 use Symfony\Component\DependencyInjection\ContainerBuilder;
4 use Symfony\Component\DependencyInjection\Definition;
5 use Symfony\Component\DependencyInjection\Extension\ExtensionInterface;
6
7 class ProjectExtension implements ExtensionInterface
8 {
9     public function load(array $configs, ContainerBuilder $configuration)
10     {
11         $config = call_user_func_array('array_merge', $configs);
12
13         $configuration->setDefinition('project.service.bar', new Definition('FooClass'));
14         $configuration->setParameter('project.parameter.bar', isset($config['foo']) ? $config['foo'] : 'foobar');
15
16         $configuration->setDefinition('project.service.foo', new Definition('FooClass'));
17         $configuration->setParameter('project.parameter.foo', isset($config['foo']) ? $config['foo'] : 'foobar');
18
19         return $configuration;
20     }
21
22     public function getXsdValidationBasePath()
23     {
24         return false;
25     }
26
27     public function getNamespace()
28     {
29         return 'http://www.example.com/schema/project';
30     }
31
32     public function getAlias()
33     {
34         return 'project';
35     }
36
37     public function getConfiguration(array $config, ContainerBuilder $container)
38     {
39     }
40 }