ServiceContainerInitializer::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 1
1
<?php
2
3
namespace NuvoleWeb\Drupal\DrupalExtension\Context\Initializer;
4
5
use Symfony\Component\DependencyInjection\ContainerBuilder;
6
use Behat\Behat\Context\Context;
7
use Behat\Behat\Context\Initializer\ContextInitializer;
8
use NuvoleWeb\Drupal\DrupalExtension\Context\ServiceContainerAwareInterface;
9
10
/**
11
 * Class ServiceContainer.
12
 *
13
 * @package NuvoleWeb\Drupal\DrupalExtension\Context\Initializer
14
 */
15
class ServiceContainerInitializer implements ContextInitializer {
16
17
  /**
18
   * Service container instance.
19
   *
20
   * @var ContainerBuilder
21
   */
22
  private $container;
23
24
  /**
25
   * ServiceContainerInitializer constructor.
26
   *
27
   * @param \Symfony\Component\DependencyInjection\ContainerBuilder $container
28
   *    Service container instance.
29
   *
30
   * @see \NuvoleWeb\Drupal\DrupalExtension\ServiceContainer\DrupalExtension::loadContextInitializer
31
   */
32
  public function __construct(ContainerBuilder $container) {
33
    $this->container = $container;
34
  }
35
36
  /**
37
   * Initializes provided context.
38
   *
39
   * @param Context $context
40
   *    Context instance.
41
   */
42
  public function initializeContext(Context $context) {
43
    if ($context instanceof ServiceContainerAwareInterface) {
44
      /** @var ServiceContainerAwareInterface $context */
45
      $context->setContainer($this->container);
46
    }
47
  }
48
49
}
50