Potsky\LaravelLocalizationHelpers\Factory\Localization::getFilesWithExtension PHP Метод

getFilesWithExtension() публичный Метод

Return an iterator of files with specific extension in the provided paths and subpaths
public getFilesWithExtension ( string $path, string $ext = 'php' ) : array
$path string a source path
$ext string
Результат array a list of file paths
    public function getFilesWithExtension($path, $ext = 'php')
    {
        if (is_dir($path)) {
            return new \RegexIterator(new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($path, \RecursiveDirectoryIterator::SKIP_DOTS), \RecursiveIteratorIterator::SELF_FIRST, \RecursiveIteratorIterator::CATCH_GET_CHILD), '/^.+\\.' . $ext . '$/i', \RecursiveRegexIterator::GET_MATCH);
        } else {
            return array();
        }
    }

Usage Example

 /**
  *
  */
 public function testGetFilesWithExtensionWithNoDirPath()
 {
     $manager = new Localization(new MessageBag());
     $this->assertCount(0, $manager->getFilesWithExtension(__FILE__));
 }