コード例 #1
0
 /**
  * @inheritdoc
  */
 public function run()
 {
     $model = new Comments(['scenario' => 'create']);
     Yii::$app->response->format = Response::FORMAT_JSON;
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         $level = Yii::$app->request->get('level');
         if ($level !== null) {
             $level = $level < CommentsWidget::MAX_LEVEL ? $level + 1 : CommentsWidget::MAX_LEVEL;
         } else {
             $level = 0;
         }
         if ($this->callback != null) {
             $this->callback($model);
         }
         return ['status' => true];
     } else {
         return ['status' => false, 'errors' => ActiveForm::validate($model)];
     }
 }
コード例 #2
0
 /**
  * Updates an existing Comments model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionCreate($user_id = null, $object = null, $object_id = null)
 {
     $model = new Comments();
     $model->setScenario('admin-update');
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return 'OK';
     } else {
         $model->date_create = date('d.m.Y H:i:s');
         if ($user_id != null) {
             $model->user_id = $user_id;
         }
         if ($object != null && $object_id != null) {
             $model->object = $object;
             $model->object_id = $object_id;
         }
         if (Yii::$app->request->isAjax) {
             return $this->renderAjax('create', ['model' => $model]);
         }
         return $this->render('create', ['model' => $model]);
     }
 }