class FileTypeFilterIterator in Database Sanitize 7
FileTypeFilterIterator only keeps files, directories, or both.
@author Fabien Potencier <fabien@symfony.com>
Hierarchy
- class \Symfony\Component\Finder\Iterator\FilterIterator
- class \Symfony\Component\Finder\Iterator\FilterIterator
- class \Symfony\Component\Finder\Iterator\FileTypeFilterIterator
- class \Symfony\Component\Finder\Iterator\FilterIterator
Expanded class hierarchy of FileTypeFilterIterator
1 file declares its use of FileTypeFilterIterator
- FileTypeFilterIteratorTest.php in vendor/
symfony/ finder/ Tests/ Iterator/ FileTypeFilterIteratorTest.php
File
- vendor/
symfony/ finder/ Iterator/ FileTypeFilterIterator.php, line 19
Namespace
Symfony\Component\Finder\IteratorView source
class FileTypeFilterIterator extends FilterIterator {
const ONLY_FILES = 1;
const ONLY_DIRECTORIES = 2;
private $mode;
/**
* @param \Iterator $iterator The Iterator to filter
* @param int $mode The mode (self::ONLY_FILES or self::ONLY_DIRECTORIES)
*/
public function __construct(\Iterator $iterator, $mode) {
$this->mode = $mode;
parent::__construct($iterator);
}
/**
* Filters the iterator values.
*
* @return bool true if the value should be kept, false otherwise
*/
public function accept() {
$fileinfo = $this
->current();
if (self::ONLY_DIRECTORIES === (self::ONLY_DIRECTORIES & $this->mode) && $fileinfo
->isFile()) {
return false;
}
elseif (self::ONLY_FILES === (self::ONLY_FILES & $this->mode) && $fileinfo
->isDir()) {
return false;
}
return true;
}
}Members
|
Name |
Modifiers | Type | Description | Overrides |
|---|---|---|---|---|
|
FileTypeFilterIterator:: |
private | property | ||
|
FileTypeFilterIterator:: |
public | function | Filters the iterator values. | |
|
FileTypeFilterIterator:: |
constant | |||
|
FileTypeFilterIterator:: |
constant | |||
|
FileTypeFilterIterator:: |
public | function | ||
|
FilterIterator:: |
public | function |
This is a workaround for the problem with \FilterIterator leaving inner \FilesystemIterator in wrong state after
rewind in some cases. Overrides FilterIterator:: |
1 |