. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Module; use Fisharebest\ExtCalendar\ArabicCalendar; use Fisharebest\ExtCalendar\CalendarInterface; use Fisharebest\Localization\Locale\LocaleFa; use Fisharebest\Localization\Locale\LocaleInterface; use Fisharebest\Webtrees\Encodings\UTF8; use Illuminate\Database\Query\Builder; /** * Class LanguageFarsi. */ class LanguageFarsi extends AbstractModule implements ModuleLanguageInterface { use ModuleLanguageTrait; /** * Phone-book ordering of letters. * * @return array */ public function alphabet(): array { return [ UTF8::ARABIC_LETTER_ALEF, UTF8::ARABIC_LETTER_BEH, UTF8::ARABIC_LETTER_TEH, UTF8::ARABIC_LETTER_THEH, UTF8::ARABIC_LETTER_JEEM, UTF8::ARABIC_LETTER_HAH, UTF8::ARABIC_LETTER_KHAH, UTF8::ARABIC_LETTER_DAL, UTF8::ARABIC_LETTER_THAL, UTF8::ARABIC_LETTER_REH, UTF8::ARABIC_LETTER_ZAIN, UTF8::ARABIC_LETTER_SEEN, UTF8::ARABIC_LETTER_SHEEN, UTF8::ARABIC_LETTER_SAD, UTF8::ARABIC_LETTER_DAD, UTF8::ARABIC_LETTER_TAH, UTF8::ARABIC_LETTER_ZAH, UTF8::ARABIC_LETTER_AIN, UTF8::ARABIC_LETTER_GHAIN, UTF8::ARABIC_LETTER_FEH, UTF8::ARABIC_LETTER_QAF, UTF8::ARABIC_LETTER_KAF, UTF8::ARABIC_LETTER_LAM, UTF8::ARABIC_LETTER_MEEM, UTF8::ARABIC_LETTER_NOON, UTF8::ARABIC_LETTER_HEH, UTF8::ARABIC_LETTER_WAW, UTF8::ARABIC_LETTER_YEH, UTF8::ARABIC_LETTER_HAMZA, UTF8::ARABIC_LETTER_TEH_MARBUTA, UTF8::ARABIC_LETTER_ALEF_MAKSURA, UTF8::ARABIC_LETTER_WAW, ]; } /** * Default calendar used by this language. * * @return CalendarInterface */ public function calendar(): CalendarInterface { return new ArabicCalendar(); } /** * Should this module be enabled when it is first installed? * * @return bool */ public function isEnabledByDefault(): bool { return false; } /** * @return LocaleInterface */ public function locale(): LocaleInterface { return new LocaleFa(); } }