public function actionRegistration() { $user = new Model_UserModel(); $isVarsSet = true; if (!isset($_REQUEST['user_nameReg'])) { $user->setValidationError('username', 'Username not set'); $isVarsSet = false; } if (!isset($_REQUEST['passwordReg'])) { $user->setValidationError('password', 'Password not set'); $isVarsSet = false; } if (!isset($_REQUEST['first_name'])) { $user->setValidationError('first_name', 'Firstname not set'); $isVarsSet = false; } if (!isset($_REQUEST['last_name'])) { $user->setValidationError('password', 'Last name not set'); $isVarsSet = false; } if (!isset($_REQUEST['email'])) { $user->setValidationError('email', 'Email not set'); $isVarsSet = false; } if (!$isVarsSet) { echo json_encode(array('status' => 'error', 'errors' => $user->getValidationErrors())); return false; } $user->setUserName($_REQUEST['user_nameReg']); $user->setPasswordBeforeSalt($_REQUEST['passwordReg']); $user->setFirstName($_REQUEST['first_name']); $user->setLastName($_REQUEST['last_name']); $user->setEmail($_REQUEST['email']); $user->validateFields(array('user_name', 'password', 'first_name', 'last_name', 'email')); $thirdPartyLoginId = null; if (isset($_REQUEST['thirdPartyLoginId'])) { $thirdPartyLoginId = (int) $_REQUEST['thirdPartyLoginId']; } $user->setThirdPartyLoginId($thirdPartyLoginId); if ($user->isValid()) { $user->registration(); if (!$user->isValid()) { echo json_encode(array('status' => 'error', 'errors' => $user->getValidationErrors())); } else { echo json_encode(array('status' => 'ok', 'message' => 'Registration is complete<br /> You may login now')); } } else { echo json_encode(array('status' => 'error', 'errors' => $user->getValidationErrors())); } }