for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace NuvoleWeb\Drupal\DrupalExtension\Context\Initializer;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Behat\Behat\Context\Context;
use Behat\Behat\Context\Initializer\ContextInitializer;
use NuvoleWeb\Drupal\DrupalExtension\Context\ServiceContainerAwareInterface;
/**
* Class ServiceContainer.
*
* @package NuvoleWeb\Drupal\DrupalExtension\Context\Initializer
*/
class ServiceContainerInitializer implements ContextInitializer {
* Service container instance.
* @var ContainerBuilder
private $container;
* ServiceContainerInitializer constructor.
* @param \Symfony\Component\DependencyInjection\ContainerBuilder $container
* @see \NuvoleWeb\Drupal\DrupalExtension\ServiceContainer\DrupalExtension::loadContextInitializer
public function __construct(ContainerBuilder $container) {
$this->container = $container;
}
* Initializes provided context.
* @param Context $context
* Context instance.
public function initializeContext(Context $context) {
if ($context instanceof ServiceContainerAwareInterface) {
/** @var ServiceContainerAwareInterface $context */
$context->setContainer($this->container);