![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/pdf-ai.com/private_html/vendor/php-flasher/flasher/Translation/ |
<?php
/*
* This file is part of the PHPFlasher package.
* (c) Younes KHOUBZA <younes.khoubza@gmail.com>
*/
namespace Flasher\Prime\Translation;
final class Language
{
const LTR = 'ltr';
const RTL = 'rtl';
/**
* @param string $locale
*
* @return string
*/
public static function direction($locale)
{
if (!\extension_loaded('intl')) {
return self::LTR;
}
$resource = \ResourceBundle::create($locale, 'ICUDATA', true);
if (null === $resource) {
return self::LTR;
}
$layout = $resource->get('layout');
if (!$layout instanceof \ResourceBundle) {
return self::LTR;
}
$characters = $layout->get('characters');
if (!\is_string($characters)) {
return self::LTR;
}
return 'right-to-left' === $characters ? self::RTL : self::LTR;
}
/**
* @param string $locale
*
* @return bool
*/
public static function isRTL($locale)
{
return self::RTL === self::direction($locale);
}
/**
* @param string $locale
*
* @return bool
*/
public static function isLTR($locale)
{
return self::LTR === self::direction($locale);
}
}