/drush/composer/vendor/symfony/finder/Iterator/FilenameFilterIterator.php
PHP | 47 lines | 14 code | 5 blank | 28 comment | 0 complexity | 80b06fadc52136ca0a93567f33b0ebf7 MD5 | raw file
Possible License(s): MIT
- <?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>
- */
- class FilenameFilterIterator extends MultiplePcreFilterIterator
- {
- /**
- * Filters the iterator values.
- *
- * @return bool true if the value should be kept, false otherwise
- */
- public function accept()
- {
- 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
- *
- * @return string regexp corresponding to a given glob or regexp
- */
- protected function toRegex($str)
- {
- return $this->isRegex($str) ? $str : Glob::toRegex($str);
- }
- }