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

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

Extract all translations from the provided folders
public extractTranslationsFromFolders ( array $folders, array $trans_methods, string $php_file_extension = 'php' ) : array
$folders array a list of folder to search in
$trans_methods array an array of regex to catch
$php_file_extension string default is php
Результат array
    public function extractTranslationsFromFolders($folders, $trans_methods, $php_file_extension = 'php')
    {
        $lemmas = array();
        foreach ($folders as $path) {
            foreach ($this->getFilesWithExtension($path, $php_file_extension) as $php_file_path => $dumb) {
                $lemma = array();
                foreach ($this->extractTranslationFromPhpFile($php_file_path, $trans_methods) as $k => $v) {
                    $real_value = eval("return {$k};");
                    $lemma[$real_value] = $php_file_path;
                }
                $lemmas = array_merge($lemmas, $lemma);
            }
        }
        return $lemmas;
    }