<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Finder\Iterator; use Symfony\Component\Finder\Glob; /** * FilenameFilterIterator filters files by patterns (a regexp, a glob, or a string). * * @author Fabien Potencier <fabien@symfony.com> * * @extends MultiplePcreFilterIterator<string, \SplFileInfo> */ class FilenameFilterIterator extends MultiplePcreFilterIterator { /** * Filters the iterator values. */ public function accept(): bool { return $this->isAccepted($this->current()->getFilename()); } /** * Converts glob to regexp. * * PCRE patterns are left unchanged. * Glob strings are transformed with Glob::toRegex(). * * @param string $str Pattern: glob or regexp */ protected function toRegex(string $str): string { return $this->isRegex($str) ? $str : Glob::toRegex($str); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
CustomFilterIterator.php | File | 1.55 KB | 0644 |
|
DateRangeFilterIterator.php | File | 1.42 KB | 0644 |
|
DepthRangeFilterIterator.php | File | 1.39 KB | 0644 |
|
ExcludeDirectoryFilterIterator.php | File | 2.69 KB | 0644 |
|
FileTypeFilterIterator.php | File | 1.41 KB | 0644 |
|
FilecontentFilterIterator.php | File | 1.44 KB | 0644 |
|
FilenameFilterIterator.php | File | 1.12 KB | 0644 |
|
LazyIterator.php | File | 718 B | 0644 |
|
MultiplePcreFilterIterator.php | File | 3.26 KB | 0644 |
|
PathFilterIterator.php | File | 1.44 KB | 0644 |
|
RecursiveDirectoryIterator.php | File | 4.37 KB | 0644 |
|
SizeRangeFilterIterator.php | File | 1.38 KB | 0644 |
|
SortableIterator.php | File | 5.18 KB | 0644 |
|
VcsIgnoredFilterIterator.php | File | 4.85 KB | 0644 |
|