public function accept($relative, $absolute) { if (strpos($absolute, 'php://') === 0) { return true; } $extension = pathinfo($relative, PATHINFO_EXTENSION); return in_array($extension, $this->extensions); }
/** * Creates an array with those files that were acceptable for the extension * filter. * * @param array(string) $includes The file extensions * * @return array(string) */ protected function createFilteredFileList(array $includes) { $filter = new ExtensionFilter($includes); $files = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator(self::createCodeResourceUriForTest())); $actual = array(); foreach ($files as $file) { if ($filter->accept($file, $file) && $file->isFile() && false === stripos($file->getPathname(), '.svn')) { $actual[] = $file->getFilename(); } } sort($actual); return $actual; }