| Server IP : 146.59.209.152 / Your IP : 216.73.216.46 Web Server : Apache System : Linux webm005.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 User : infrafs ( 43850) PHP Version : 8.2.29 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/infrafs/INFRABIKEDE/wp-content/plugins/weglot/vendor/weglot/translation-definitions/ |
Upload File : |
<?php
namespace Weglot;
class TranslationDefinitions
{
public static $languages;
public static $cases;
public static $mergeNodesList;
private static $labelKey = "english_name";
private static function loadJSON($key)
{
return json_decode(file_get_contents(__DIR__ . "/data/" . $key . ".json"), true);
}
private static function sortedJSONArray($pathKey, $sortKey, $sortOrder = SORT_ASC)
{
$array = self::loadJSON($pathKey);
array_multisort(array_map(function ($el) use ($sortKey) {
return $el[$sortKey];
}, $array), $sortOrder, $array);
return $array;
}
static function init()
{
self::$languages = array_map(function ($language) {
return array(
'label' => $language[self::$labelKey],
'value' => $language['code']
);
}, self::sortedJSONArray("available-languages", self::$labelKey));
self::$cases = array(
'v1' => self::loadJSON("cases/cases-v1"),
'v2' => self::loadJSON("cases/cases-v2-php"),
'v3' => self::loadJSON("cases/cases-v3")
);
self::$mergeNodesList = self::loadJSON("merge-nodes");
}
}
TranslationDefinitions::init();