public function actionCreate() { $result = new stdClass(); $post = $this->getRequestBody(); if ($post === null) { $result->status = "request is empty"; } elseif (empty($post->content)) { $result->status = "'content' parameter is empty"; } elseif (empty($post->question_id)) { $result->status = "'question_id' parameter is empty"; } elseif (!isset($post->weight)) { $result->status = "'weight' parameter is not set"; } else { $question = Question::findById($post->question_id); if (empty($question)) { $result->status = '404 Not found'; } else { $variant = new Variant(); $variant->content = trim($post->content); $variant->weight = $post->weight; $variant->question = $question; $variant->save(); $result->status = 'ok'; $result->data = $variant->formStdObject(); } } echo json_encode($result); exit; }