46 lines
1.0 KiB
PHP
46 lines
1.0 KiB
PHP
<?php
|
|
|
|
|
|
namespace app\models;
|
|
|
|
/**
|
|
* Class Translation
|
|
* @package app\models
|
|
* @property $id
|
|
* @property $name
|
|
* @property $name_en
|
|
*/
|
|
class Ts extends _Base
|
|
{
|
|
public static function tableName() {
|
|
return 'translation';
|
|
}
|
|
private static function retrieve($ids) {
|
|
$phrases = [];
|
|
foreach (self::find()->where(['IN', 'id', $ids])->all() as $ts) {
|
|
switch (\Yii::$app->language){
|
|
default:
|
|
$phrases[$ts->id] = $ts->name;
|
|
break;
|
|
case 'en':
|
|
$phrases[$ts->id] = $ts->name_en;
|
|
break;
|
|
}
|
|
}
|
|
return $phrases;
|
|
}
|
|
|
|
public static function set($ids) {
|
|
\Yii::$app->params['ts'] = self::retrieve($ids);
|
|
}
|
|
|
|
public static function get($id) {
|
|
if(!empty(\Yii::$app->params['ts'])) {
|
|
if(!empty(\Yii::$app->params['ts'][$id])){
|
|
return \Yii::$app->params['ts'][$id];
|
|
}
|
|
}
|
|
return "id:$id";
|
|
}
|
|
}
|