/** * The add action * @return \Zend\View\Model\JsonModel */ public function addAction() { if (!\Api\Service\Encoder\PageQuestion::validateParameters($this->_request->getParams())) { $this->getResponse()->setStatusCode(400); return new \Zend\View\Model\JsonModel(array("result" => "false", "error" => "Incorrect parameters")); } else { $model = new \Api\Model\PageQuestion(); $model->setQuestionText($this->params()->fromPost("questionText"))->setRenderId($this->params()->fromPost("renderId")); $model = $this->getServiceLocator()->get("Api\\Service\\PageQuestion")->insert($model); if ($model instanceof \Api\Model\PageQuestion) { return new \Zend\View\Model\JsonModel(array("result" => "true", "error" => "", "model" => $model->toArray())); } else { $this->getResponse()->setStatusCode(417); return new \Zend\View\Model\JsonModel(array("result" => "false", "error" => "Add failed")); } } }