Documentation

PathFilterIterator extends MultiplePcreFilterIterator
in package

PathFilterIterator filters files by path patterns (e.g. some/special/dir).

Tags
author

Fabien Potencier fabien@symfony.com

author

Włodzimierz Gajda gajdaw@gajdaw.pl

extends

MultiplePcreFilterIterator<string, SplFileInfo>

Table of Contents

Properties

$matchRegexps  : mixed
$noMatchRegexps  : mixed

Methods

__construct()  : mixed
accept()  : bool
Filters the iterator values.
isAccepted()  : bool
Checks whether the string is accepted by the regex filters.
isRegex()  : bool
Checks whether the string is a regex.
toRegex()  : string
Converts strings to regexp.

Properties

Methods

__construct()

public __construct(Iterator<TKey, TValue$iterator, array<string|int, string> $matchPatterns, array<string|int, string> $noMatchPatterns) : mixed
Parameters
$iterator : Iterator<TKey, TValue>

The Iterator to filter

$matchPatterns : array<string|int, string>

An array of patterns that need to match

$noMatchPatterns : array<string|int, string>

An array of patterns that need to not match

isAccepted()

Checks whether the string is accepted by the regex filters.

protected isAccepted(string $string) : bool

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
Return values
bool

isRegex()

Checks whether the string is a regex.

protected isRegex(string $str) : bool
Parameters
$str : string
Return values
bool

toRegex()

Converts strings to regexp.

protected toRegex(string $str) : string

PCRE patterns are left unchanged.

Default conversion: 'lorem/ipsum/dolor' ==> 'lorem/ipsum/dolor/'

Use only / as directory separator (on Windows also).

Parameters
$str : string

Pattern: regexp or dirname

Return values
string

        
On this page

Search results