public function getSupportedTranliterationSystems()
    {
        $default = array(self::SYSTEM_DEFAULT);

        switch ($this->getLang()) {
            case self::LANG_RU:
                return array_merge($default, array(
                    self::SYSTEM_ISO_R_9_1968,
                    self::SYSTEM_GOST_1971,
                    self::SYSTEM_GOST_1983,
                    self::SYSTEM_GOST_2000_B,
                    self::SYSTEM_GOST_2002,
                    self::SYSTEM_ALA_LC,
                    self::SYSTEM_British_Standard,
                    self::SYSTEM_BGN_PCGN,
                    self::SYSTEM_Passport_2003
                ));
            break;
            case self::LANG_BE:
                return array_merge($default, array(
                    self::SYSTEM_ALA_LC,
                    self::SYSTEM_BGN_PCGN,
                    self::SYSTEM_ISO_9,
                    self::SYSTEM_National_2000
                ));
            break;
            case self::LANG_MK:
                return array_merge($default, array(
                    self::SYSTEM_ISO_9_1995,
                    self::SYSTEM_BGN_PCGN,
                    self::SYSTEM_ISO_9_R_1968_National_Academy,
                    self::SYSTEM_ISO_9_R_1968_b
                ));
            break;
            case self::LANG_UK:
                return array_merge($default, array(
                    self::SYSTEM_ALA_LC,
                    self::SYSTEM_British,
                    self::SYSTEM_BGN_PCGN,
                    self::SYSTEM_ISO_9,
                    self::SYSTEM_National,
                    self::SYSTEM_GOST_1971,
                    self::SYSTEM_GOST_1986,
                    self::SYSTEM_Derzhstandart_1995,
                    self::SYSTEM_Passport_2004,
                    self::SYSTEM_Passport_2007,
                    self::SYSTEM_Passport_2010
                ));
            break;
            case self::LANG_BG:
            case self::LANG_EL:
            break;
        }

        return $default;
    }