deeproots_bot/mirzaev/deeproots/system/models/enumerations/language.php

71 lines
1.5 KiB
PHP
Executable File

<?php
declare(strict_types=1);
namespace mirzaev\deeproots\models\enumerations;
/**
* Language
*
* Types of languages by ISO 639-1 standart @deprecated
*
* @package mirzaev\deeproots\models\enumerations
*
* @license http://www.wtfpl.net/ Do What The Fuck You Want To Public License
* @author Arsen Mirzaev Tatyano-Muradovich <arsen@mirzaev.sexy>
*/
enum language
{
case en;
case ru;
case in;
/**
* Label
*
* Initialize label of the language
*
* @param language|null language Language into which to translate
*
* @return string Translated label of the language
*/
public function label(?language $language = language::en): string
{
// Exit (success)
return match ($this) {
language::en => match ($language) {
language::en => 'English',
language::ru => 'Английский',
language::in => 'अंग्रेज़ी',
},
language::ru => match ($language) {
language::en => 'Russian',
language::ru => 'Русский',
language::in => 'रूसी',
},
language::in => match ($language) {
language::en => 'Hindi',
language::ru => 'Хинди',
language::in => 'हिन्दी',
}
};
}
/**
* Flag
*
* Initialize the flag emoji of the language
*
* @return string The flag emoji of the language
*/
public function flag(): string
{
// Exit (success)
return match ($this) {
language::en => '🇺🇸',
language::ru => '🇷🇺',
language::in => '🇮🇳',
};
}
}