W3cubDocs

/Symfony 4.1

MultiplePcreFilterIterator

abstract class MultiplePcreFilterIterator extends FilterIterator

MultiplePcreFilterIterator filters files using patterns (regexps, globs or strings).

Properties

protected $matchRegexps
protected $noMatchRegexps

Methods

__construct(Iterator $iterator, array $matchPatterns, array $noMatchPatterns)
bool isAccepted(string $string)

Checks whether the string is accepted by the regex filters.

bool isRegex(string $str)

Checks whether the string is a regex.

string toRegex(string $str)

Converts string into regexp.

Details

__construct(Iterator $iterator, array $matchPatterns, array $noMatchPatterns)

Parameters

Iterator $iterator The Iterator to filter
array $matchPatterns An array of patterns that need to match
array $noMatchPatterns An array of patterns that need to not match

protected bool isAccepted(string $string)

Checks whether the string is accepted by the regex filters.

If there is no regexps defined in the class, this method will accept the string. Such case can be handled by child classes before calling the method if they want to apply a different behavior.

Parameters

string $string The string to be matched against filters

Return Value

bool

protected bool isRegex(string $str)

Checks whether the string is a regex.

Parameters

string $str

Return Value

bool Whether the given string is a regex

abstract protected string toRegex(string $str)

Converts string into regexp.

Parameters

string $str Pattern

Return Value

string regexp corresponding to a given string

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Finder/Iterator/MultiplePcreFilterIterator.html