public function register() { $validator = UserValidations::registration(); $user = new modelUsers(); $user->bind($_POST); if (!$user->check($validator)) { $error_hash = $validator->GetErrors(); $errors = ''; foreach ($error_hash as $inp_err) { $errors .= '' . $inp_err . ' | '; } echo json_encode(array('error' => 'Ошибки: ' . $errors)); return false; } if ($user->save($_POST)) { $password = joosRequest::post('password'); $response = json_decode(modelUsers::login($user->user_name, $password, array('return' => 1)), true); if (isset($response['error'])) { echo json_encode(array('error' => $response['error'])); return false; } else { echo json_encode(array('success' => 'всё пучком')); return true; } } else { //userHtml::register($user, $validator); echo json_encode(array('error' => 'Что-то не так с данными для регистрации')); return false; } }
private static function save_register($validator) { $user = new modelUsers(); $user->bind($_POST); if ($user->check($validator) && $user->save($_POST)) { modelUsers::login($user->user_name, $_POST['password']); } else { joosRoute::redirect(JPATH_SITE); //userHtml::register($user, $validator); } }