예제 #1
0
 public function actionLoadLevel2($id)
 {
     $levels2 = Level2::find()->select('id, name')->where(['id_level_1' => $id])->all();
     if ($id == "") {
         $levels2 = Level2::find()->select('id, name')->all();
     }
     if (count($levels2) == 0) {
         echo '<option value>' . \Yii::t('yii', 'Нету подкатегории') . '</option>';
     } else {
         echo '<option value>' . \Yii::t('yii', 'Все подкатегории') . '</option>';
     }
     foreach ($levels2 as $level2) {
         echo "<option value='" . $level2->id . "'>" . \Yii::t('yii', $level2->name) . "</option>";
     }
 }
예제 #2
0
 public function actionList($id)
 {
     $countLevel2 = Level2::find()->where(['id_level_1' => $id])->count();
     echo $countLevel2;
     $levels2 = Level2::find()->where(['id_level_1' => $id])->all();
     if ($countLevel2 > 0) {
         foreach ($levels2 as $level2) {
             echo "<option value='" . $level2->id . "'>" . Yii::t('yii', $level2->name) . "</option>";
         }
     } else {
         return false;
     }
 }
예제 #3
0
 protected function level2($id = NULL, $sentence = NULL)
 {
     if ($sentence == NULL) {
         $max = Level2::find()->count();
         $model = Level2::findOne(['id' => rand(1, $max)]);
         return $model;
     } else {
         $model = Level2::findOne(['id' => $id]);
         if (strcmp($this->checkSentence($sentence), $model->eng_phrase) !== 0) {
             $model->appeared++;
             $model->wrong++;
             if (!$model->save()) {
                 throw new \yii\db\Exception();
             }
             return ['eng_phrase' => ucfirst($model->eng_phrase), 'status' => false];
         } else {
             $model->appeared++;
             if (!$model->save()) {
                 throw new \yii\db\Exception();
             }
             return ['eng_phrase' => ucfirst($model->eng_phrase), 'status' => true];
         }
     }
 }
예제 #4
0
 public static function getAllTranslatedSubCategoryByCategory($id)
 {
     $all_categories = ArrayHelper::map(\app\models\Level2::find()->where(['id_level_1' => $id])->all(), 'id', 'name');
     foreach ($all_categories as $k => $v) {
         $all_categories[$k] = Yii::t('yii', $v);
     }
     return $all_categories;
 }