/** * Check If Scenario Or Outline Matches Specified Filter. * * @param ScenarioNode|OutlineNode $scenario scenario or outline * @param string $filter filter string (optional) */ public function isScenarioMatchFilter($scenario, $filter = null) { $feature = $scenario->getFeature(); return $this->isClosuresMatchFilter(function ($tag) use($feature, $scenario) { return $scenario->hasTag($tag) || $feature->hasTag($tag); }, function ($tag) use($feature, $scenario) { return !$scenario->hasTag($tag) && !$feature->hasTag($tag); }, null !== $filter ? $filter : $this->filterString); }