public static function config() { if (null === self::$available_languages || null === self::$default_language) { self::$default_language = Router::$language; self::$available_languages = array_map(trim, explode(',', Config::get('AVAILABLE_LANGUAGES'))); } }
$h = unserialize($serial); } $end = microtime(true); $time_serialize = $end - $start; echo "time unserialize: {$time_serialize}\n"; // RATIO $ratio = $time_json / $time_serialize; echo "Ratio: {$ratio}\n"; } // Tests: $tests = array(); $tests['Config'] = function () { $pass = true; // Initialize: Multilingual::$default_language = null; Multilingual::$available_languages = null; Multilingual::config(); // Check default language $default_language = Config::get('DEFAULT_LANGUAGE'); if ($default_language != Multilingual::$default_language) { echo "Default language does not match with configuration\n"; $pass = false; } // Check available languages $available_languages = explode(',', Config::get('AVAILABLE_LANGUAGES')); if (count(array_diff($available_languages, Multilingual::$available_languages))) { echo "Available languages does not match with configuration\n"; $pass = false; } echo "Default language: " . Multilingual::$default_language . "\n"; echo "Available languages: " . implode(', ', Multilingual::$available_languages) . "\n";