. */ namespace SP\Core; /** * Class Language para el manejo del lenguaje utilizado por la aplicación * * @package SP */ interface LanguageInterface { /** * Devolver los lenguajes disponibles */ public static function getAvailableLanguages(): array; /** * Establecer el lenguaje a utilizar * * @param bool $force Forzar la detección del lenguaje para los inicios de sesión */ public function setLanguage(bool $force = false): void; /** * Establecer las locales de gettext */ public static function setLocales(string $lang): void; /** * Establecer el lenguaje global para las traducciones */ public function setAppLocales(): void; /** * Restablecer el lenguaje global para las traducciones */ public function unsetAppLocales(): void; }