/** * {@inheritdoc} */ public function filterMatches(EventInterface $event) { if (null === ($filterString = $this->getFilter())) { return true; } $scenario = $event->getStep()->getParent(); if (false !== strpos($filterString, '@')) { $filter = new TagFilter($filterString); if ($filter->isScenarioMatch($scenario)) { return true; } } elseif (!empty($filterString)) { $filter = new NameFilter($filterString); if ($filter->isScenarioMatch($scenario)) { return true; } } return false; }