Security update for permissions_by_term
[yaffs-website] / vendor / behat / mink-extension / src / Behat / MinkExtension / Context / Initializer / MinkAwareInitializer.php
1 <?php
2
3 /*
4  * This file is part of the Behat MinkExtension.
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\MinkExtension\Context\Initializer;
12
13 use Behat\Behat\Context\Context;
14 use Behat\Behat\Context\Initializer\ContextInitializer;
15
16 use Behat\Mink\Mink;
17 use Behat\MinkExtension\Context\MinkAwareContext;
18
19 /**
20  * Mink aware contexts initializer.
21  * Sets Mink instance and parameters to the MinkAware contexts.
22  *
23  * @author Konstantin Kudryashov <ever.zet@gmail.com>
24  */
25 class MinkAwareInitializer implements ContextInitializer
26 {
27     private $mink;
28     private $parameters;
29
30     /**
31      * Initializes initializer.
32      *
33      * @param Mink  $mink
34      * @param array $parameters
35      */
36     public function __construct(Mink $mink, array $parameters)
37     {
38         $this->mink       = $mink;
39         $this->parameters = $parameters;
40     }
41
42     /**
43      * Initializes provided context.
44      *
45      * @param Context $context
46      */
47     public function initializeContext(Context $context)
48     {
49         if (!$context instanceof MinkAwareContext) {
50             return;
51         }
52
53         $context->setMink($this->mink);
54         $context->setMinkParameters($this->parameters);
55     }
56 }