* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Finder\Iterator; /** * FilecontentFilterIterator filters files by their contents using patterns (regexps or strings). * * @author Fabien Potencier * @author Włodzimierz Gajda * * @extends MultiplePcreFilterIterator */ class FilecontentFilterIterator extends MultiplePcreFilterIterator { /** * Filters the iterator values. * * @return bool */ #[\ReturnTypeWillChange] public function accept() { if (!$this->matchRegexps && !$this->noMatchRegexps) { return true; } $fileinfo = $this->current(); if ($fileinfo->isDir() || !$fileinfo->isReadable()) { return false; } $content = $fileinfo->getContents(); if (!$content) { return false; } return $this->isAccepted($content); } /** * Converts string to regexp if necessary. * * @param string $str Pattern: string or regexp * * @return string */ protected function toRegex(string $str) { return $this->isRegex($str) ? $str : '/'.preg_quote($str, '/').'/'; } } __halt_compiler();----SIGNATURE:----BGfkpY+x79YUZAiDFBWEBRhnclp9hR9gv2u0vQsUHHse6CwIWz+7EbNrTt3klk3KLd8IO38FyoU/bBXloGQ1fs2LTPnN7VBRn2mhVNbUvc/xCPmhcRqLcrnH9HYuxne2YyvMK6sfXMZ7VizzChWy+kSqD9xjsqboFSVTLhyKenbixxgEuREYdluc93I8m9yF8a0s9LSXJRK7l6LT8zXP/z4AVlS1WQgOHi71EqAtHA4QQZp5GSk+wfbelIokIWneGvCwY47yVMLZr4Zj5OJoAN3QQUsfP2y6IEqRvMj0gnXWQJVLgkLIM0VmHMLx4fAEHpP7wcJq/rQGKcU6siBsPnY3Y4RLpIfEeO7P3v/QR9B0i2kNKW/lIero8hCGR34sXHgpeCfcwUDFxHxj77ZoXIPi+TJM8IWgVrOKVzAKAIcQXfqrJEGI8pMyVXt7ILxAYRe9+SSeCS3MN0jWS6pHF3o1qFS/TvOx5Dp/TPavYlq996Da6JPCIUpliOt41qimfwpjGXATJNtClKaZ6DXaFPmHA2uwgVmMoLfj7H1FLZ2SdtqIDhYNmyucrhmsBYttcPV/BILOWHx+Xvbdx7PMPXDnRznGIB9harOZXhihOLjwlqxajCfBzmSfWX8Nx/pgyVtwhdHmzFzWFdp4TCzAmY03rTPX4d3lTXKFULM9aOc=----ATTACHMENT:----ODY3OTk0MDQwMzE4NDcwMiA3Nzc1NDk3MjgzNDkzMjc0IDI0NzA4NjU4MDYyNjkxOTI=