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