TYPO3
7.6
Users
bogdan
Projects
Kapeli
Resources
Dash
Docsets
TYPO3
src
vendor
symfony
finder
Iterator
FilenameFilterIterator.php
Go to the documentation of this file.
1
<?php
2
3
/*
4
* This file is part of the Symfony package.
5
*
6
* (c) Fabien Potencier <fabien@symfony.com>
7
*
8
* For the full copyright and license information, please view the LICENSE
9
* file that was distributed with this source code.
10
*/
11
12
namespace
Symfony\Component\Finder\Iterator;
13
14
use
Symfony\Component\Finder\Expression\Expression
;
15
21
class
FilenameFilterIterator
extends
MultiplePcreFilterIterator
22
{
28
public
function
accept
()
29
{
30
$filename
= $this->current()->getFilename();
31
32
// should at least not match one rule to exclude
33
foreach
($this->noMatchRegexps as $regex) {
34
if
(preg_match($regex,
$filename
)) {
35
return
false
;
36
}
37
}
38
39
// should at least match one rule
40
$match =
true
;
41
if
($this->matchRegexps) {
42
$match =
false
;
43
foreach
($this->matchRegexps as $regex) {
44
if
(preg_match($regex,
$filename
)) {
45
return
true
;
46
}
47
}
48
}
49
50
return
$match;
51
}
52
63
protected
function
toRegex
($str)
64
{
65
return
Expression::create
($str)->getRegex()->render();
66
}
67
}
Generated on Wed Nov 11 2015 01:51:55 for TYPO3 by
1.8.3