Security update for permissions_by_term
[yaffs-website] / vendor / behat / behat / src / Behat / Testwork / Argument / ServiceContainer / ArgumentExtension.php
1 <?php
2
3 /*
4  * This file is part of the Behat Testwork.
5  * (c) Konstantin Kudryashov <ever.zet@gmail.com>
6  *
7  * For the full copyright and license information, please view the LICENSE
8  * file that was distributed with this source code.
9  */
10
11 namespace Behat\Testwork\Argument\ServiceContainer;
12
13 use Behat\Testwork\ServiceContainer\Extension;
14 use Behat\Testwork\ServiceContainer\ExtensionManager;
15 use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
16 use Symfony\Component\DependencyInjection\ContainerBuilder;
17 use Symfony\Component\DependencyInjection\Definition;
18 use Symfony\Component\DependencyInjection\Reference;
19
20 /**
21  * Enables argument organisers for Testwork.
22  *
23  * @author Konstantin Kudryashov <ever.zet@gmail.com>
24  */
25 final class ArgumentExtension implements Extension
26 {
27     /*
28      * Available services
29      */
30     const MIXED_ARGUMENT_ORGANISER_ID = 'argument.mixed_organiser';
31     const PREG_MATCH_ARGUMENT_ORGANISER_ID = 'argument.preg_match_organiser';
32     const CONSTRUCTOR_ARGUMENT_ORGANISER_ID = 'argument.constructor_organiser';
33
34     /**
35      * {@inheritdoc}
36      */
37     public function getConfigKey()
38     {
39         return 'argument';
40     }
41
42     /**
43      * {@inheritdoc}
44      */
45     public function initialize(ExtensionManager $extensionManager)
46     {
47     }
48
49     /**
50      * {@inheritdoc}
51      */
52     public function configure(ArrayNodeDefinition $builder)
53     {
54     }
55
56     /**
57      * {@inheritdoc}
58      */
59     public function load(ContainerBuilder $container, array $config)
60     {
61         $definition = new Definition('Behat\Testwork\Argument\MixedArgumentOrganiser');
62         $container->setDefinition(self::MIXED_ARGUMENT_ORGANISER_ID, $definition);
63
64         $definition = new Definition('Behat\Testwork\Argument\PregMatchArgumentOrganiser', array(
65             new Reference(self::MIXED_ARGUMENT_ORGANISER_ID)
66         ));
67         $container->setDefinition(self::PREG_MATCH_ARGUMENT_ORGANISER_ID, $definition);
68
69         $definition = new Definition('Behat\Testwork\Argument\ConstructorArgumentOrganiser', array(
70             new Reference(self::MIXED_ARGUMENT_ORGANISER_ID)
71         ));
72         $container->setDefinition(self::CONSTRUCTOR_ARGUMENT_ORGANISER_ID, $definition);
73     }
74
75     /**
76      * {@inheritdoc}
77      */
78     public function process(ContainerBuilder $container)
79     {
80     }
81 }