Behat\Behat\Gherkin\Specification\LazyFeatureIterator::createFilter PHP Method

createFilter() private method

Creates filter of provided type.
private createFilter ( string $type, string $filterString, Behat\Testwork\Suite\Suite $suite ) : Behat\Gherkin\Filter\FilterInterface
$type string
$filterString string
$suite Behat\Testwork\Suite\Suite
return Behat\Gherkin\Filter\FilterInterface
    private function createFilter($type, $filterString, Suite $suite)
    {
        if ('role' === $type) {
            return new RoleFilter($filterString);
        }
        if ('name' === $type) {
            return new NameFilter($filterString);
        }
        if ('tags' === $type) {
            return new TagFilter($filterString);
        }
        if ('narrative' === $type) {
            return new NarrativeFilter($filterString);
        }
        throw new SuiteConfigurationException(sprintf('`%s` filter is not supported by the `%s` suite. Supported types are `%s`.', $type, $suite->getName(), implode('`, `', array('role', 'name', 'tags'))), $suite->getName());
    }