TYPO3  7.6
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 
15 
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 }