Completed
Push — a-bulwa-travis-is-2 ( 7c64aa )
by Kamil
41:24
created

SeleniumExtension::load()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 7
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 4
nc 1
nop 2
1
<?php
2
3
/*
4
 * This file is part of the Sylius package.
5
 *
6
 * (c) Paweł Jędrzejewski
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace Sylius\Behat\Extension\SeleniumExtension\ServiceContainer;
13
14
use Behat\MinkExtension\ServiceContainer\MinkExtension;
15
use Behat\Testwork\EventDispatcher\ServiceContainer\EventDispatcherExtension;
16
use Behat\Testwork\ServiceContainer\Extension;
17
use Behat\Testwork\ServiceContainer\ExtensionManager;
18
use Sylius\Behat\Extension\SeleniumExtension\SeleniumSessionRestarter;
19
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
20
use Symfony\Component\DependencyInjection\ContainerBuilder;
21
use Symfony\Component\DependencyInjection\Definition;
22
use Symfony\Component\DependencyInjection\Reference;
23
24
/**
25
 * @author Kamil Kokot <[email protected]>
26
 */
27
final class SeleniumExtension implements Extension
28
{
29
    /**
30
     * {@inheritdoc}
31
     */
32
    public function getConfigKey()
33
    {
34
        return 'sylius_selenium';
35
    }
36
37
    /**
38
     * {@inheritdoc}
39
     */
40
    public function initialize(ExtensionManager $extensionManager)
41
    {
42
    }
43
44
    /**
45
     * {@inheritdoc}
46
     */
47
    public function configure(ArrayNodeDefinition $builder)
48
    {
49
    }
50
51
    /**
52
     * {@inheritdoc}
53
     */
54
    public function load(ContainerBuilder $container, array $config)
55
    {
56
        $definition = new Definition(SeleniumSessionRestarter::class, [new Reference(MinkExtension::MINK_ID)]);
57
        $definition->addTag(EventDispatcherExtension::SUBSCRIBER_TAG);
58
59
        $container->setDefinition('sylius_multi_container.scope_manipulator', $definition);
60
    }
61
62
    /**
63
     * {@inheritdoc}
64
     */
65
    public function process(ContainerBuilder $container)
66
    {
67
    }
68
}
69