Skip to content
Gregory Ostrovsky edited this page Aug 10, 2016 · 2 revisions

Simple CLD2 stub php classes

https://gist.github.com/greevex/ced3f88e443b7ce10e0857b8bab6eb9f

<?php

/**
 * @author greevex
 * @date   : 8/10/16 7:48 PM
 */
class CLD2Detector
{

    public function __construct()
    {
    }

    /**
     * Detect text language
     *
     * @param string $text
     *
     * @return array
     */
    public function detect($text)
    {

    }

    /**
     * Get state of 'plain text' mode
     *
     * @return bool
     */
    public function isPlainText()
    {

    }

    /**
     * Set state of 'plain text' mode
     *
     * @param bool $state
     */
    public function setPlainText($state)
    {

    }

    /**
     * Get current state of Top level domain hint
     *
     * @return string
     */
    public function getTldHint()
    {

    }

    /**
     * Hints about the Top level domain
     *
     * @param string $domain (it: italian, fr: french, de: german etc..)
     */
    public function setTldHint($domain)
    {

    }

    /**
     * Get code of language hint
     *
     * @return int
     */
    public function getLanguageHint()
    {

    }

    /**
     * Hints about the language
     *
     * @param int $lang Language code (like in class constants)
     */
    public function setLanguageHint($lang)
    {

    }

    /**
     * Get text encoding hint
     *
     * @return string
     */
    public function getEncodingHint()
    {

    }

    /**
     * Hints about text encoding
     *
     * @param string $encoding Encoding code (like in class constants)
     */
    public function setEncodingHint($encoding)
    {

    }
}

class CLD2Language
{

    /**
     * Get language name by language ID
     *
     * @param int $language
     *
     * @return string
     */
    public static function languageName($language)
    {

    }

    /**
     * Get language code by language ID
     *
     * @param int $language
     *
     * @return string
     */
    public static function languageCode($language)
    {

    }

    /**
     * Get language ID by language code or name
     *
     * @param string $languageName
     *
     * @return int
     */
    public static function getLanguageFromName($languageName)
    {

    }

    const ENGLISH                      = 0;  // en
    const DANISH                       = 1;  // da
    const DUTCH                        = 2;  // nl
    const FINNISH                      = 3;  // fi
    const FRENCH                       = 4;  // fr
    const GERMAN                       = 5;  // de
    const HEBREW                       = 6;  // iw
    const ITALIAN                      = 7;  // it
    const JAPANESE                     = 8;  // ja
    const KOREAN                       = 9;  // ko
    const NORWEGIAN                    = 10;  // no
    const POLISH                       = 11;  // pl
    const PORTUGUESE                   = 12;  // pt
    const RUSSIAN                      = 13;  // ru
    const SPANISH                      = 14;  // es
    const SWEDISH                      = 15;  // sv
    const CHINESE                      = 16;  // zh
    const CZECH                        = 17;  // cs
    const GREEK                        = 18;  // el
    const ICELANDIC                    = 19;  // is
    const LATVIAN                      = 20;  // lv
    const LITHUANIAN                   = 21;  // lt
    const ROMANIAN                     = 22;  // ro
    const HUNGARIAN                    = 23;  // hu
    const ESTONIAN                     = 24;  // et
    const TG_UNKNOWN_LANGUAGE          = 25;  // xxx
    const UNKNOWN_LANGUAGE             = 26;  // un
    const BULGARIAN                    = 27;  // bg
    const CROATIAN                     = 28;  // hr
    const SERBIAN                      = 29;  // sr
    const IRISH                        = 30;  // ga
    const GALICIAN                     = 31;  // gl
    const TAGALOG                      = 32;  // tl
    const TURKISH                      = 33;  // tr
    const UKRAINIAN                    = 34;  // uk
    const HINDI                        = 35;  // hi
    const MACEDONIAN                   = 36;  // mk
    const BENGALI                      = 37;  // bn
    const INDONESIAN                   = 38;  // id
    const LATIN                        = 39;  // la
    const MALAY                        = 40;  // ms
    const MALAYALAM                    = 41;  // ml
    const WELSH                        = 42;  // cy
    const NEPALI                       = 43;  // ne
    const TELUGU                       = 44;  // te
    const ALBANIAN                     = 45;  // sq
    const TAMIL                        = 46;  // ta
    const BELARUSIAN                   = 47;  // be
    const JAVANESE                     = 48;  // jw
    const OCCITAN                      = 49;  // oc
    const URDU                         = 50;  // ur
    const BIHARI                       = 51;  // bh
    const GUJARATI                     = 52;  // gu
    const THAI                         = 53;  // th
    const ARABIC                       = 54;  // ar
    const CATALAN                      = 55;  // ca
    const ESPERANTO                    = 56;  // eo
    const BASQUE                       = 57;  // eu
    const INTERLINGUA                  = 58;  // ia
    const KANNADA                      = 59;  // kn
    const PUNJABI                      = 60;  // pa
    const SCOTS_GAELIC                 = 61;  // gd
    const SWAHILI                      = 62;  // sw
    const SLOVENIAN                    = 63;  // sl
    const MARATHI                      = 64;  // mr
    const MALTESE                      = 65;  // mt
    const VIETNAMESE                   = 66;  // vi
    const FRISIAN                      = 67;  // fy
    const SLOVAK                       = 68;  // sk
    const CHINESE_T                    = 69;  // zh-Hant
    const FAROESE                      = 70;  // fo
    const SUNDANESE                    = 71;  // su
    const UZBEK                        = 72;  // uz
    const AMHARIC                      = 73;  // am
    const AZERBAIJANI                  = 74;  // az
    const GEORGIAN                     = 75;  // ka
    const TIGRINYA                     = 76;  // ti
    const PERSIAN                      = 77;  // fa
    const BOSNIAN                      = 78;  // bs
    const SINHALESE                    = 79;  // si
    const NORWEGIAN_N                  = 80;  // nn
    const X_81                         = 81;  //
    const X_82                         = 82;  //
    const XHOSA                        = 83;  // xh
    const ZULU                         = 84;  // zu
    const GUARANI                      = 85;  // gn
    const SESOTHO                      = 86;  // st
    const TURKMEN                      = 87;  // tk
    const KYRGYZ                       = 88;  // ky
    const BRETON                       = 89;  // br
    const TWI                          = 90;  // tw
    const YIDDISH                      = 91;  // yi
    const X_92                         = 92;  //
    const SOMALI                       = 93;  // so
    const UIGHUR                       = 94;  // ug
    const KURDISH                      = 95;  // ku
    const MONGOLIAN                    = 96;  // mn
    const ARMENIAN                     = 97;  // hy
    const LAOTHIAN                     = 98;  // lo
    const SINDHI                       = 99;  // sd
    const RHAETO_ROMANCE               = 100;  // rm
    const AFRIKAANS                    = 101;  // af
    const LUXEMBOURGISH                = 102;  // lb
    const BURMESE                      = 103;  // my
    const KHMER                        = 104;  // km
    const TIBETAN                      = 105;  // bo
    const DHIVEHI                      = 106;  // dv
    const CHEROKEE                     = 107;  // chr
    const SYRIAC                       = 108;  // syr
    const LIMBU                        = 109;  // lif
    const ORIYA                        = 110;  // or
    const ASSAMESE                     = 111;  // as
    const CORSICAN                     = 112;  // co
    const INTERLINGUE                  = 113;  // ie
    const KAZAKH                       = 114;  // kk
    const LINGALA                      = 115;  // ln
    const X_116                        = 116;  //
    const PASHTO                       = 117;  // ps
    const QUECHUA                      = 118;  // qu
    const SHONA                        = 119;  // sn
    const TAJIK                        = 120;  // tg
    const TATAR                        = 121;  // tt
    const TONGA                        = 122;  // to
    const YORUBA                       = 123;  // yo
    const X_124                        = 124;  //
    const X_125                        = 125;  //
    const X_126                        = 126;  //
    const X_127                        = 127;  //
    const MAORI                        = 128;  // mi
    const WOLOF                        = 129;  // wo
    const ABKHAZIAN                    = 130;  // ab
    const AFAR                         = 131;  // aa
    const AYMARA                       = 132;  // ay
    const BASHKIR                      = 133;  // ba
    const BISLAMA                      = 134;  // bi
    const DZONGKHA                     = 135;  // dz
    const FIJIAN                       = 136;  // fj
    const GREENLANDIC                  = 137;  // kl
    const HAUSA                        = 138;  // ha
    const HAITIAN_CREOLE               = 139;  // ht
    const INUPIAK                      = 140;  // ik
    const INUKTITUT                    = 141;  // iu
    const KASHMIRI                     = 142;  // ks
    const KINYARWANDA                  = 143;  // rw
    const MALAGASY                     = 144;  // mg
    const NAURU                        = 145;  // na
    const OROMO                        = 146;  // om
    const RUNDI                        = 147;  // rn
    const SAMOAN                       = 148;  // sm
    const SANGO                        = 149;  // sg
    const SANSKRIT                     = 150;  // sa
    const SISWANT                      = 151;  // ss
    const TSONGA                       = 152;  // ts
    const TSWANA                       = 153;  // tn
    const VOLAPUK                      = 154;  // vo
    const ZHUANG                       = 155;  // za
    const KHASI                        = 156;  // kha
    const SCOTS                        = 157;  // sco
    const GANDA                        = 158;  // lg
    const MANX                         = 159;  // gv
    const MONTENEGRIN                  = 160;  // sr-ME
    const AKAN                         = 161;  // ak
    const IGBO                         = 162;  // ig
    const MAURITIAN_CREOLE             = 163;  // mfe
    const HAWAIIAN                     = 164;  // haw
    const CEBUANO                      = 165;  // ceb
    const EWE                          = 166;  // ee
    const GA                           = 167;  // gaa
    const HMONG                        = 168;  // blu
    const KRIO                         = 169;  // kri
    const LOZI                         = 170;  // loz
    const LUBA_LULUA                   = 171;  // lua
    const LUO_KENYA_AND_TANZANIA       = 172;  // luo
    const NEWARI                       = 173;  // new
    const NYANJA                       = 174;  // ny
    const OSSETIAN                     = 175;  // os
    const PAMPANGA                     = 176;  // pam
    const PEDI                         = 177;  // nso
    const RAJASTHANI                   = 178;  // raj
    const SESELWA                      = 179;  // crs
    const TUMBUKA                      = 180;  // tum
    const VENDA                        = 181;  // ve
    const WARAY_PHILIPPINES            = 182;  // war
    const X_183                        = 183;  //
    const X_184                        = 184;  //
    const X_185                        = 185;  //
    const X_186                        = 186;  //
    const X_187                        = 187;  //
    const X_188                        = 188;  //
    const X_189                        = 189;  //
    const X_190                        = 190;  //
    const X_191                        = 191;  //
    const X_192                        = 192;  //
    const X_193                        = 193;  //
    const X_194                        = 194;  //
    const X_195                        = 195;  //
    const X_196                        = 196;  //
    const X_197                        = 197;  //
    const X_198                        = 198;  //
    const X_199                        = 199;  //
    const X_200                        = 200;  //
    const X_201                        = 201;  //
    const X_202                        = 202;  //
    const X_203                        = 203;  //
    const X_204                        = 204;  //
    const X_205                        = 205;  //
    const X_206                        = 206;  //
    const X_207                        = 207;  //
    const X_208                        = 208;  //
    const X_209                        = 209;  //
    const X_210                        = 210;  //
    const X_211                        = 211;  //
    const X_212                        = 212;  //
    const X_213                        = 213;  //
    const X_214                        = 214;  //
    const X_215                        = 215;  //
    const X_216                        = 216;  //
    const X_217                        = 217;  //
    const X_218                        = 218;  //
    const X_219                        = 219;  //
    const X_220                        = 220;  //
    const X_221                        = 221;  //
    const X_222                        = 222;  //
    const X_223                        = 223;  //
    const X_224                        = 224;  //
    const X_225                        = 225;  //
    const X_226                        = 226;  //
    const X_227                        = 227;  //
    const X_228                        = 228;  //
    const X_229                        = 229;  //
    const X_230                        = 230;  //
    const X_231                        = 231;  //
    const X_232                        = 232;  //
    const X_233                        = 233;  //
    const X_234                        = 234;  //
    const X_235                        = 235;  //
    const X_236                        = 236;  //
    const X_237                        = 237;  //
    const X_238                        = 238;  //
    const X_239                        = 239;  //
    const X_240                        = 240;  //
    const X_241                        = 241;  //
    const X_242                        = 242;  //
    const X_243                        = 243;  //
    const X_244                        = 244;  //
    const X_245                        = 245;  //
    const X_246                        = 246;  //
    const X_247                        = 247;  //
    const X_248                        = 248;  //
    const X_249                        = 249;  //
    const X_250                        = 250;  //
    const X_251                        = 251;  //
    const X_252                        = 252;  //
    const X_253                        = 253;  //
    const X_254                        = 254;  //
    const X_255                        = 255;  //
    const X_256                        = 256;  //
    const X_257                        = 257;  //
    const X_258                        = 258;  //
    const X_259                        = 259;  //
    const X_260                        = 260;  //
    const X_261                        = 261;  //
    const X_262                        = 262;  //
    const X_263                        = 263;  //
    const X_264                        = 264;  //
    const X_265                        = 265;  //
    const X_266                        = 266;  //
    const X_267                        = 267;  //
    const X_268                        = 268;  //
    const X_269                        = 269;  //
    const X_270                        = 270;  //
    const X_271                        = 271;  //
    const X_272                        = 272;  //
    const X_273                        = 273;  //
    const X_274                        = 274;  //
    const X_275                        = 275;  //
    const X_276                        = 276;  //
    const X_277                        = 277;  //
    const X_278                        = 278;  //
    const X_279                        = 279;  //
    const X_280                        = 280;  //
    const X_281                        = 281;  //
    const X_282                        = 282;  //
    const X_283                        = 283;  //
    const X_284                        = 284;  //
    const X_285                        = 285;  //
    const X_286                        = 286;  //
    const X_287                        = 287;  //
    const X_288                        = 288;  //
    const X_289                        = 289;  //
    const X_290                        = 290;  //
    const X_291                        = 291;  //
    const X_292                        = 292;  //
    const X_293                        = 293;  //
    const X_294                        = 294;  //
    const X_295                        = 295;  //
    const X_296                        = 296;  //
    const X_297                        = 297;  //
    const X_298                        = 298;  //
    const X_299                        = 299;  //
    const X_300                        = 300;  //
    const X_301                        = 301;  //
    const X_302                        = 302;  //
    const X_303                        = 303;  //
    const X_304                        = 304;  //
    const X_305                        = 305;  //
    const X_306                        = 306;  //
    const X_307                        = 307;  //
    const X_308                        = 308;  //
    const X_309                        = 309;  //
    const X_310                        = 310;  //
    const X_311                        = 311;  //
    const X_312                        = 312;  //
    const X_313                        = 313;  //
    const X_314                        = 314;  //
    const X_315                        = 315;  //
    const X_316                        = 316;  //
    const X_317                        = 317;  //
    const X_318                        = 318;  //
    const X_319                        = 319;  //
    const X_320                        = 320;  //
    const X_321                        = 321;  //
    const X_322                        = 322;  //
    const X_323                        = 323;  //
    const X_324                        = 324;  //
    const X_325                        = 325;  //
    const X_326                        = 326;  //
    const X_327                        = 327;  //
    const X_328                        = 328;  //
    const X_329                        = 329;  //
    const X_330                        = 330;  //
    const X_331                        = 331;  //
    const X_332                        = 332;  //
    const X_333                        = 333;  //
    const X_334                        = 334;  //
    const X_335                        = 335;  //
    const X_336                        = 336;  //
    const X_337                        = 337;  //
    const X_338                        = 338;  //
    const X_339                        = 339;  //
    const X_340                        = 340;  //
    const X_341                        = 341;  //
    const X_342                        = 342;  //
    const X_343                        = 343;  //
    const X_344                        = 344;  //
    const X_345                        = 345;  //
    const X_346                        = 346;  //
    const X_347                        = 347;  //
    const X_348                        = 348;  //
    const X_349                        = 349;  //
    const X_350                        = 350;  //
    const X_351                        = 351;  //
    const X_352                        = 352;  //
    const X_353                        = 353;  //
    const X_354                        = 354;  //
    const X_355                        = 355;  //
    const X_356                        = 356;  //
    const X_357                        = 357;  //
    const X_358                        = 358;  //
    const X_359                        = 359;  //
    const X_360                        = 360;  //
    const X_361                        = 361;  //
    const X_362                        = 362;  //
    const X_363                        = 363;  //
    const X_364                        = 364;  //
    const X_365                        = 365;  //
    const X_366                        = 366;  //
    const X_367                        = 367;  //
    const X_368                        = 368;  //
    const X_369                        = 369;  //
    const X_370                        = 370;  //
    const X_371                        = 371;  //
    const X_372                        = 372;  //
    const X_373                        = 373;  //
    const X_374                        = 374;  //
    const X_375                        = 375;  //
    const X_376                        = 376;  //
    const X_377                        = 377;  //
    const X_378                        = 378;  //
    const X_379                        = 379;  //
    const X_380                        = 380;  //
    const X_381                        = 381;  //
    const X_382                        = 382;  //
    const X_383                        = 383;  //
    const X_384                        = 384;  //
    const X_385                        = 385;  //
    const X_386                        = 386;  //
    const X_387                        = 387;  //
    const X_388                        = 388;  //
    const X_389                        = 389;  //
    const X_390                        = 390;  //
    const X_391                        = 391;  //
    const X_392                        = 392;  //
    const X_393                        = 393;  //
    const X_394                        = 394;  //
    const X_395                        = 395;  //
    const X_396                        = 396;  //
    const X_397                        = 397;  //
    const X_398                        = 398;  //
    const X_399                        = 399;  //
    const X_400                        = 400;  //
    const X_401                        = 401;  //
    const X_402                        = 402;  //
    const X_403                        = 403;  //
    const X_404                        = 404;  //
    const X_405                        = 405;  //
    const X_406                        = 406;  //
    const X_407                        = 407;  //
    const X_408                        = 408;  //
    const X_409                        = 409;  //
    const X_410                        = 410;  //
    const X_411                        = 411;  //
    const X_412                        = 412;  //
    const X_413                        = 413;  //
    const X_414                        = 414;  //
    const X_415                        = 415;  //
    const X_416                        = 416;  //
    const X_417                        = 417;  //
    const X_418                        = 418;  //
    const X_419                        = 419;  //
    const X_420                        = 420;  //
    const X_421                        = 421;  //
    const X_422                        = 422;  //
    const X_423                        = 423;  //
    const X_424                        = 424;  //
    const X_425                        = 425;  //
    const X_426                        = 426;  //
    const X_427                        = 427;  //
    const X_428                        = 428;  //
    const X_429                        = 429;  //
    const X_430                        = 430;  //
    const X_431                        = 431;  //
    const X_432                        = 432;  //
    const X_433                        = 433;  //
    const X_434                        = 434;  //
    const X_435                        = 435;  //
    const X_436                        = 436;  //
    const X_437                        = 437;  //
    const X_438                        = 438;  //
    const X_439                        = 439;  //
    const X_440                        = 440;  //
    const X_441                        = 441;  //
    const X_442                        = 442;  //
    const X_443                        = 443;  //
    const X_444                        = 444;  //
    const X_445                        = 445;  //
    const X_446                        = 446;  //
    const X_447                        = 447;  //
    const X_448                        = 448;  //
    const X_449                        = 449;  //
    const X_450                        = 450;  //
    const X_451                        = 451;  //
    const X_452                        = 452;  //
    const X_453                        = 453;  //
    const X_454                        = 454;  //
    const X_455                        = 455;  //
    const X_456                        = 456;  //
    const X_457                        = 457;  //
    const X_458                        = 458;  //
    const X_459                        = 459;  //
    const X_460                        = 460;  //
    const X_461                        = 461;  //
    const X_462                        = 462;  //
    const X_463                        = 463;  //
    const X_464                        = 464;  //
    const X_465                        = 465;  //
    const X_466                        = 466;  //
    const X_467                        = 467;  //
    const X_468                        = 468;  //
    const X_469                        = 469;  //
    const X_470                        = 470;  //
    const X_471                        = 471;  //
    const X_472                        = 472;  //
    const X_473                        = 473;  //
    const X_474                        = 474;  //
    const X_475                        = 475;  //
    const X_476                        = 476;  //
    const X_477                        = 477;  //
    const X_478                        = 478;  //
    const X_479                        = 479;  //
    const X_480                        = 480;  //
    const X_481                        = 481;  //
    const X_482                        = 482;  //
    const X_483                        = 483;  //
    const X_484                        = 484;  //
    const X_485                        = 485;  //
    const X_486                        = 486;  //
    const X_487                        = 487;  //
    const X_488                        = 488;  //
    const X_489                        = 489;  //
    const X_490                        = 490;  //
    const X_491                        = 491;  //
    const X_492                        = 492;  //
    const X_493                        = 493;  //
    const X_494                        = 494;  //
    const X_495                        = 495;  //
    const X_496                        = 496;  //
    const X_497                        = 497;  //
    const X_498                        = 498;  //
    const X_499                        = 499;  //
    const X_500                        = 500;  //
    const X_501                        = 501;  //
    const X_502                        = 502;  //
    const X_503                        = 503;  //
    const X_504                        = 504;  //
    const X_505                        = 505;  //
    const NDEBELE                      = 506;  // nr
    const X_BORK_BORK_BORK             = 507;  // zzb
    const X_PIG_LATIN                  = 508;  // zzp
    const X_HACKER                     = 509;  // zzh
    const X_KLINGON                    = 510;  // tlh
    const X_ELMER_FUDD                 = 511;  // zze
    const X_Common                     = 512;  // xx-Zyyy
    const X_Latin                      = 513;  // xx-Latn
    const X_Greek                      = 514;  // xx-Grek
    const X_Cyrillic                   = 515;  // xx-Cyrl
    const X_Armenian                   = 516;  // xx-Armn
    const X_Hebrew                     = 517;  // xx-Hebr
    const X_Arabic                     = 518;  // xx-Arab
    const X_Syriac                     = 519;  // xx-Syrc
    const X_Thaana                     = 520;  // xx-Thaa
    const X_Devanagari                 = 521;  // xx-Deva
    const X_Bengali                    = 522;  // xx-Beng
    const X_Gurmukhi                   = 523;  // xx-Guru
    const X_Gujarati                   = 524;  // xx-Gujr
    const X_Oriya                      = 525;  // xx-Orya
    const X_Tamil                      = 526;  // xx-Taml
    const X_Telugu                     = 527;  // xx-Telu
    const X_Kannada                    = 528;  // xx-Knda
    const X_Malayalam                  = 529;  // xx-Mlym
    const X_Sinhala                    = 530;  // xx-Sinh
    const X_Thai                       = 531;  // xx-Thai
    const X_Lao                        = 532;  // xx-Laoo
    const X_Tibetan                    = 533;  // xx-Tibt
    const X_Myanmar                    = 534;  // xx-Mymr
    const X_Georgian                   = 535;  // xx-Geor
    const X_Hangul                     = 536;  // xx-Hang
    const X_Ethiopic                   = 537;  // xx-Ethi
    const X_Cherokee                   = 538;  // xx-Cher
    const X_Canadian_Aboriginal        = 539;  // xx-Cans
    const X_Ogham                      = 540;  // xx-Ogam
    const X_Runic                      = 541;  // xx-Runr
    const X_Khmer                      = 542;  // xx-Khmr
    const X_Mongolian                  = 543;  // xx-Mong
    const X_Hiragana                   = 544;  // xx-Hira
    const X_Katakana                   = 545;  // xx-Kana
    const X_Bopomofo                   = 546;  // xx-Bopo
    const X_Han                        = 547;  // xx-Hani
    const X_Yi                         = 548;  // xx-Yiii
    const X_Old_Italic                 = 549;  // xx-Ital
    const X_Gothic                     = 550;  // xx-Goth
    const X_Deseret                    = 551;  // xx-Dsrt
    const X_Inherited                  = 552;  // xx-Qaai
    const X_Tagalog                    = 553;  // xx-Tglg
    const X_Hanunoo                    = 554;  // xx-Hano
    const X_Buhid                      = 555;  // xx-Buhd
    const X_Tagbanwa                   = 556;  // xx-Tagb
    const X_Limbu                      = 557;  // xx-Limb
    const X_Tai_Le                     = 558;  // xx-Tale
    const X_Linear_B                   = 559;  // xx-Linb
    const X_Ugaritic                   = 560;  // xx-Ugar
    const X_Shavian                    = 561;  // xx-Shaw
    const X_Osmanya                    = 562;  // xx-Osma
    const X_Cypriot                    = 563;  // xx-Cprt
    const X_Braille                    = 564;  // xx-Brai
    const X_Buginese                   = 565;  // xx-Bugi
    const X_Coptic                     = 566;  // xx-Copt
    const X_New_Tai_Lue                = 567;  // xx-Talu
    const X_Glagolitic                 = 568;  // xx-Glag
    const X_Tifinagh                   = 569;  // xx-Tfng
    const X_Syloti_Nagri               = 570;  // xx-Sylo
    const X_Old_Persian                = 571;  // xx-Xpeo
    const X_Kharoshthi                 = 572;  // xx-Khar
    const X_Balinese                   = 573;  // xx-Bali
    const X_Cuneiform                  = 574;  // xx-Xsux
    const X_Phoenician                 = 575;  // xx-Phnx
    const X_Phags_Pa                   = 576;  // xx-Phag
    const X_Nko                        = 577;  // xx-Nkoo
    const X_Sundanese                  = 578;  // xx-Sund
    const X_Lepcha                     = 579;  // xx-Lepc
    const X_Ol_Chiki                   = 580;  // xx-Olck
    const X_Vai                        = 581;  // xx-Vaii
    const X_Saurashtra                 = 582;  // xx-Saur
    const X_Kayah_Li                   = 583;  // xx-Kali
    const X_Rejang                     = 584;  // xx-Rjng
    const X_Lycian                     = 585;  // xx-Lyci
    const X_Carian                     = 586;  // xx-Cari
    const X_Lydian                     = 587;  // xx-Lydi
    const X_Cham                       = 588;  // xx-Cham
    const X_Tai_Tham                   = 589;  // xx-Lana
    const X_Tai_Viet                   = 590;  // xx-Tavt
    const X_Avestan                    = 591;  // xx-Avst
    const X_Egyptian_Hieroglyphs       = 592;  // xx-Egyp
    const X_Samaritan                  = 593;  // xx-Samr
    const X_Lisu                       = 594;  // xx-Lisu
    const X_Bamum                      = 595;  // xx-Bamu
    const X_Javanese                   = 596;  // xx-Java
    const X_Meetei_Mayek               = 597;  // xx-Mtei
    const X_Imperial_Aramaic           = 598;  // xx-Armi
    const X_Old_South_Arabian          = 599;  // xx-Sarb
    const X_Inscriptional_Parthian     = 600;  // xx-Prti
    const X_Inscriptional_Pahlavi      = 601;  // xx-Phli
    const X_Old_Turkic                 = 602;  // xx-Orkh
    const X_Kaithi                     = 603;  // xx-Kthi
    const X_Batak                      = 604;  // xx-Batk
    const X_Brahmi                     = 605;  // xx-Brah
    const X_Mandaic                    = 606;  // xx-Mand
    const X_Chakma                     = 607;  // xx-Cakm
    const X_Meroitic_Cursive           = 608;  // xx-Merc
    const X_Meroitic_Hieroglyphs       = 609;  // xx-Mero
    const X_Miao                       = 610;  // xx-Plrd
    const X_Sharada                    = 611;  // xx-Shrd
    const X_Sora_Sompeng               = 612;  // xx-Sora
    const X_Takri                      = 613;  // xx-Takr
    const NUM_LANGUAGES                = 614;
}

class CLD2Encoding
{
    /**
     * Get encoding name by encoding ID
     *
     * @param $encoding
     *
     * @return string
     */
    public static function encodingName($encoding)
    {

    }

    const ISO_8859_1           =  0;  //   ASCII
    const ISO_8859_2           =  1;  //   Latin2
    const ISO_8859_3           =  2;  //
    const ISO_8859_4           =  3;  //   Latin4
    const ISO_8859_5           =  4;  //   ISO-8859-5
    const ISO_8859_6           =  5;  //   Arabic
    const ISO_8859_7           =  6;  //   Greek
    const ISO_8859_8           =  7;  //   Hebrew
    const ISO_8859_9           =  8;  //
    const ISO_8859_10          =  9;  //
    const JAPANESE_EUC_JP      = 10;  //   EUC_JP
    const JAPANESE_SHIFT_JIS   = 11;  //   SJS
    const JAPANESE_JIS         = 12;  //   JIS
    const CHINESE_BIG5         = 13;  //   BIG5
    const CHINESE_GB           = 14;  //   GB
    const CHINESE_EUC_CN       = 15;  // Misnamed. Should be EUC_TW. Was Basis Tech
    // CNS11643EUC, before that   EUC-CN(!)
    const KOREAN_EUC_KR        = 16;  //   KSC
    const UNICODE_UNUSED       = 17;  //   Unicode
    const CHINESE_EUC_DEC      = 18;  // Misnamed. Should be EUC_TW. Was
    // CNS11643EUC, before that   EUC.
    const CHINESE_CNS          = 19;  // Misnamed. Should be EUC_TW. Was
    // CNS11643EUC, before that   CNS.
    const CHINESE_BIG5_CP950   = 20;  //   BIG5_CP950
    const JAPANESE_CP932       = 21;  //   CP932
    const UTF8                 = 22;
    const UNKNOWN_ENCODING     = 23;
    const ASCII_7BIT           = 24;  // ISO_8859_1 with all characters <= 127.
    const RUSSIAN_KOI8_R       = 25;  //   KOI8R
    const RUSSIAN_CP1251       = 26;  //   CP1251

    //----------------------------------------------------------
    const MSFT_CP1252          = 27;  // 27: CP1252 aka MSFT euro ascii
    const RUSSIAN_KOI8_RU      = 28;  // CP21866 aka KOI8-U, used for Ukrainian.
    // Misnamed, this is _not_ KOI8-RU but KOI8-U.
    // KOI8-U is used much more often than KOI8-RU.
    const MSFT_CP1250          = 29;  // CP1250 aka MSFT eastern european
    const ISO_8859_15          = 30;  // aka ISO_8859_0 aka ISO_8859_1 euroized
    //----------------------------------------------------------

    //----------------------------------------------------------
    const MSFT_CP1254          = 31;  // used for Turkish
    const MSFT_CP1257          = 32;  // used in Baltic countries
    //----------------------------------------------------------

    //----------------------------------------------------------
    //----------------------------------------------------------
    const ISO_8859_11          = 33;  // aka TIS-620, used for Thai
    const MSFT_CP874           = 34;  // used for Thai
    const MSFT_CP1256          = 35;  // used for Arabic

    //----------------------------------------------------------
    const MSFT_CP1255          = 36;  // Logical Hebrew Microsoft
    const ISO_8859_8_I         = 37;  // Iso Hebrew Logical
    const HEBREW_VISUAL        = 38;  // Iso Hebrew Visual
    //----------------------------------------------------------

    //----------------------------------------------------------
    const CZECH_CP852          = 39;
    const CZECH_CSN_369103     = 40;  // aka ISO_IR_139 aka KOI8_CS
    const MSFT_CP1253          = 41;  // used for Greek
    const RUSSIAN_CP866        = 42;
    //----------------------------------------------------------

    //----------------------------------------------------------
    // Handled by iconv in glibc
    const ISO_8859_13          = 43;
    const ISO_2022_KR          = 44;
    const GBK                  = 45;
    const GB18030              = 46;
    const BIG5_HKSCS           = 47;
    const ISO_2022_CN          = 48;

    //-----------------------------------------------------------
    // Following 4 encodings are deprecated (font encodings)
    const TSCII                = 49;
    const TAMIL_MONO           = 50;
    const TAMIL_BI             = 51;
    const JAGRAN               = 52;


    const MACINTOSH_ROMAN      = 53;
    const UTF7                 = 54;

    //-----------------------------------------------------------
    // Following 2 encodings are deprecated (font encodings)
    const BHASKAR              = 55;  // Indic encoding - Devanagari
    const HTCHANAKYA           = 56;  // 56 Indic encoding - Devanagari

    //-----------------------------------------------------------
    const UTF16BE              = 57;  // big-endian UTF-16
    const UTF16LE              = 58;  // little-endian UTF-16
    const UTF32BE              = 59;  // big-endian UTF-32
    const UTF32LE              = 60;  // little-endian UTF-32
    //-----------------------------------------------------------

    //-----------------------------------------------------------
    // An encoding that means "This is not text, but it may have some
    // simple ASCII text embedded". Intended input conversion
    // is to keep strings of >=4 seven-bit ASCII characters
    const BINARYENC            = 61;
    //-----------------------------------------------------------

    //-----------------------------------------------------------
    // Some Web pages allow a mixture of HZ-GB and GB-2312 by using
    // ~{ ... ~} for 2-byte pairs, and the browsers support this.
    const HZ_GB_2312           = 62;
    //-----------------------------------------------------------

    //-----------------------------------------------------------
    // Some external vendors make the common input error of
    // converting MSFT_CP1252 to UTF8 *twice*.
    const UTF8UTF8             = 63;
    //-----------------------------------------------------------

    //-----------------------------------------------------------
    // Following 6 encodings are deprecated (font encodings)
    const TAM_ELANGO           = 64;  // Elango - Tamil
    const TAM_LTTMBARANI       = 65;  // Barani - Tamil
    const TAM_SHREE            = 66;  // Shree - Tamil
    const TAM_TBOOMIS          = 67;  // TBoomis - Tamil
    const TAM_TMNEWS           = 68;  // TMNews - Tamil
    const TAM_WEBTAMIL         = 69;  // Webtamil - Tamil
    //-----------------------------------------------------------

    //-----------------------------------------------------------
    // Shift_JIS variants used by Japanese cell phone carriers.
    const KDDI_SHIFT_JIS       = 70;
    const DOCOMO_SHIFT_JIS     = 71;
    const SOFTBANK_SHIFT_JIS   = 72;
    // ISO-2022-JP variants used by KDDI and SoftBank.
    const KDDI_ISO_2022_JP     = 73;
    const SOFTBANK_ISO_2022_JP = 74;
    //-----------------------------------------------------------

    const NUM_ENCODINGS        = 75;  // Always keep this at the end. It is not a
    // valid Encoding enum, it is only used to
    // indicate the total number of Encodings.
}
Clone this wiki locally