* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Behat\Testwork\Hook\Scope; use Behat\Testwork\Specification\SpecificationIterator; use Behat\Testwork\Environment\Environment; /** * Represents a scope for BeforeSuite hook. * * @author Konstantin Kudryashov */ final class BeforeSuiteScope implements SuiteScope { /** * @var Environment */ private $environment; /** * @var SpecificationIterator */ private $iterator; /** * Initializes scope. * * @param Environment $env * @param SpecificationIterator $iterator */ public function __construct(Environment $env, SpecificationIterator $iterator) { $this->environment = $env; $this->iterator = $iterator; } /** * {@inheritdoc} */ public function getName() { return self::BEFORE; } /** * {@inheritdoc} */ public function getSuite() { return $this->environment->getSuite(); } /** * {@inheritdoc} */ public function getEnvironment() { return $this->environment; } /** * {@inheritdoc} */ public function getSpecificationIterator() { return $this->iterator; } }