52 lines
1.4 KiB
PHP
52 lines
1.4 KiB
PHP
<?php
|
|
namespace admin\factory;
|
|
|
|
class Languages
|
|
{
|
|
private static function repository(): \Domain\Languages\LanguagesRepository
|
|
{
|
|
global $mdb;
|
|
return new \Domain\Languages\LanguagesRepository($mdb);
|
|
}
|
|
|
|
public static function translation_delete($translation_id)
|
|
{
|
|
return self::repository()->deleteTranslation((int)$translation_id);
|
|
}
|
|
|
|
public static function translation_save($translation_id, $text, $languages)
|
|
{
|
|
return self::repository()->saveTranslation((int)$translation_id, (string)$text, is_array($languages) ? $languages : []);
|
|
}
|
|
|
|
public static function translation_details($translation_id)
|
|
{
|
|
return self::repository()->translationDetails((int)$translation_id);
|
|
}
|
|
|
|
public static function language_delete($language_id)
|
|
{
|
|
return self::repository()->deleteLanguage((string)$language_id);
|
|
}
|
|
|
|
public static function max_order()
|
|
{
|
|
return self::repository()->maxOrder();
|
|
}
|
|
|
|
public static function language_save($language_id, $name, $status, $start, $o)
|
|
{
|
|
return self::repository()->saveLanguage((string)$language_id, (string)$name, $status, $start, (int)$o);
|
|
}
|
|
|
|
public static function language_details($language_id)
|
|
{
|
|
return self::repository()->languageDetails((string)$language_id);
|
|
}
|
|
|
|
public static function languages_list($only_active = false)
|
|
{
|
|
return self::repository()->languagesList((bool)$only_active);
|
|
}
|
|
}
|