Beispiel #1
0
 /**
  * @dataProvider getWebsiteDataTypeDP
  */
 public function testGetWebsiteDataType($a, $b)
 {
     $obj = new _Project();
     $this->string($obj->getWebsiteDataType($a))->isEqualTo($b);
 }
<?php

namespace Langchecker;

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']);