/** * Creates a new Restaurant model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { if (Yii::$app->user->isGuest || Yii::$app->user->identity->user_role != 4 && Yii::$app->user->identity->user_role != 3) { return $this->goHome(); } $model = new Restaurant(['scenario' => Restaurant::SCENARIO_CREATE]); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->restaurant_id]); } else { return $this->render('create', ['model' => $model]); } }
private function createAjax() { $data = Yii::$app->request->post(); $model = new Restaurant(['scenario' => Restaurant::SCENARIO_CREATE]); foreach ($data['Restaurant'] as $key => $value) { $model->{$key} = $value; } if ($model->validate()) { return $model->save() ? true : ErrorHelper::errorsToString($model->errors); } else { return ErrorHelper::errorsToString($model->errors); } }
public function actionCreate() { $role = UserRoleDetector::getUserRole(); Yii::$app->response->format = Response::FORMAT_JSON; if ($role != 3 && $role != 4) { echo json_encode(array('status' => 0, 'error_code' => Codes::$UNAUTHORIZED, 'errors' => StatusCodeMessage::$UNAUTHORIZED), JSON_PRETTY_PRINT); } else { $params = $_REQUEST; $model = new Restaurant(); $model->attributes = $params; if ($model->save()) { echo json_encode(array('status' => 1, 'code' => 200, 'data' => array_filter($model->attributes)), JSON_PRETTY_PRINT); } else { echo json_encode(array('status' => 0, 'error_code' => Codes::$BAD_REQUEST, 'errors' => $model->errors), JSON_PRETTY_PRINT); } } }