public function findModel($id) { if (($model = Categories::findOne($id)) !== null) { return $model; } else { throw new \yii\web\NotFoundHttpException(Yii::t('app', 'The requested page does not exist.')); } }
public function run($id) { $id = (int) $id; $output = []; if (($model = \common\models\categories\Categories::findOne($id)) !== null) { if ($model->delete()) { $output = ['error' => false, 'message' => Yii::t('app', 'Successfully deleted!')]; } } if (empty($output)) { $output = ['error' => true, 'message' => Yii::t('app', 'The requested page does not exist.')]; } return \yii\helpers\Json::encode($output); }
public function run($search = null, $id = null) { $out = ['more' => false]; if (!is_null($search)) { $query = new Query(); $query->select('[[id]], [[name]] AS [[text]]')->from('{{%categories}}')->filterWhere(['like', '[[name]]', $search])->andWhere(['[[status]]' => Categories::STATUS_ACTIVE])->limit(20); $command = $query->createCommand(); $data = $command->queryAll(); $out['results'] = array_values($data); } elseif ($id > 0) { $cat = Categories::findOne(['id' => $id, 'status' => Categories::STATUS_ACTIVE]); $out['results'] = ['id' => $id, 'text' => $cat->name]; } else { $out['results'] = ['id' => 0, 'text' => Yii::t('app', 'No matching records found')]; } return Json::encode($out); }
public function run($id) { $id = (int) $id; $output = []; if (($model = Categories::findOne($id)) !== null) { if ($model->status == Categories::STATUS_ACTIVE) { $model->status = Categories::STATUS_DISABLE; } else { $model->status = Categories::STATUS_ACTIVE; } if ($model->save()) { $output = ['error' => false, 'message' => Yii::t('app', 'Successfully status changed!')]; } } if (empty($output)) { $output = ['error' => true, 'message' => Yii::t('app', 'The requested page does not exist.')]; } return \yii\helpers\Json::encode($output); }