/** * @param Register $user */ public function register(Register $user) { $this->headerData(); $this->view->showView(); if (!empty($user)) { $username = $user->getUsername(); $password = $user->getPassword(); $firstName = $user->getFirstName(); $lastName = $user->getLastName(); $email = $user->getEmail(); $gender = $user->getGender(); $user = new UsersModel($username, $password); /** * Save only username and password in table users */ $user->save(); $userData = User::createInstance()->getOneByName($username); $id = $userData->getId(); $userInfo = new User_infoModel($gender, $firstName, $lastName, $email, $id); /** * save UserInfoController in table user_info */ $userInfo->save(); if ($id != null) { $this->redirectControllers('user', 'index'); } } $this->view->part('footer'); }
/** *This method parses user submitted signup info * *@param array $data The post submited form data *@return void */ public function postIndex() { //prepare the user information for sending to the database $data = array('email' => Input::get('email'), 'password' => md5(Input::get('password')), 'first_name' => Input::get('first_name'), 'last_name' => Input::get('last_name'), 'user_type' => 'user'); //call model to insert records into the database $userCreated = UsersModel::save($data); //check if user was created if ($userCreated->lastInsertId()) { //redirect user to the login page Redirect::to('login'); } }