* @author ${REPO_OWNER} */ enum language { case en; case ru; /** * Label * * Initialize label of the language * * @param language|null $$language Language into which to translate * * @return string Translated label of the language * * @todo * 1. More languages * 2. Cases??? */ public function label(?language $$language = language::en): string { // Exit (success) return match ($$this) { language::en => match ($$language) { language::en => 'English', language::ru => 'Английский' }, language::ru => match ($$language) { language::en => 'Russian', language::ru => 'Русский' } }; } }