public function createAction() { $response = array(); try { $request = $this->getRequest(); if ($request->isPOST()) { $params = $request->getParams(); /** TODO: Currently validting with munber of input parameters. Need to solve it in better way. */ if (count($params) != 5) { $response['error_code'] = 823; $response['errors'] = $this->_errorList[823]; echo json_encode($response); exit; } $firstName = htmlspecialchars($params['firstName']); $lastName = htmlspecialchars($params['lastName']); $username = htmlspecialchars($params['userName']); $password = htmlspecialchars($params['password']); $email = htmlspecialchars($params['email']); $password = md5($password); $user = new Models_User($email); if (!empty($user->getId())) { $response['error_code'] = 821; $response['errors'] = $this->_errorList[821]; echo json_encode($response); exit; } else { $user->setFirstName($firstName); $user->setLastName($lastName); $user->setEmail($email); $user->setUsername($username); $user->setPassword($password); if (!empty($this->_errorStack)) { if ($user->save()) { $response['error_code'] = 0; $response['user'] = $user->getHash(); } else { $response['error_code'] = 813; $response['error_message'] = $this->_errorList[813]; } } else { $response['error_code'] = 813; $response['error_message'] = $this->_errorStack->getErrorList(); } } } else { $response['error_code'] = 400; $response['error_message'] = 'Bad Request'; } } catch (Exception $ex) { $response['error_code'] = 813; $response['error_message'] = $this->_errorList[813]; } echo json_encode($response); exit; }