/** * @dataProvider getFileFlagsDP */ public function testGetFileFlags($a, $b, $c, $d) { $obj = new _Project(); $this->array($obj->getFileFlags($a, $b, $c))->isEqualTo($d); }
use Transvision\Json; $export_data = []; $current_locale = $locale; foreach ($sites as $website) { if (Project::isSupportedLocale($website, $current_locale)) { $website_data_source = Project::getWebsiteDataType($website); foreach (Project::getWebsiteFiles($website) as $filename) { if (!Project::isSupportedLocale($website, $current_locale, $filename, $langfiles_subsets)) { // File is not managed for this website+locale, ignore it continue; } $reference_locale = Project::getReferenceLocale($website); $website_name = Project::getWebsiteName($website); $displayed_filename = $website_data_source == 'lang' ? $filename : basename($filename); $file_flags = Project::getFileFlags($website, $filename, $current_locale); if ($website_data_source == 'lang') { $locale_filename = Project::getLocalFilePath($website, $current_locale, $filename); if (!is_file($locale_filename) || Project::isObsoleteFile($website, $filename, $current_locale)) { // File is missing or marked as obsolete continue; } // Load reference strings $reference_data = LangManager::loadSource($website, $reference_locale, $filename); $locale_analysis = LangManager::analyzeLangFile($website, $current_locale, $filename, $reference_data); $export_data[$website_name][$displayed_filename]['identical'] = count($locale_analysis['Identical']); $export_data[$website_name][$displayed_filename]['missing'] = count($locale_analysis['Missing']); $export_data[$website_name][$displayed_filename]['obsolete'] = count($locale_analysis['Obsolete']); $export_data[$website_name][$displayed_filename]['translated'] = count($locale_analysis['Translated']); $export_data[$website_name][$displayed_filename]['errors'] = LangManager::countErrors($locale_analysis['errors']); } else {