TYPO3  7.6
DepthRangeFilterIterator.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 
20 {
21  private $minDepth = 0;
22 
30  public function __construct(\RecursiveIteratorIterator $iterator, $minDepth = 0, $maxDepth = PHP_INT_MAX)
31  {
32  $this->minDepth = $minDepth;
33  $iterator->setMaxDepth(PHP_INT_MAX === $maxDepth ? -1 : $maxDepth);
34 
35  parent::__construct($iterator);
36  }
37 
43  public function accept()
44  {
45  return $this->getInnerIterator()->getDepth() >= $this->minDepth;
46  }
47 }