/** * Method that logout a user from the session and then redirect him to Login page. * * @param \Library\HttpRequest $rq */ public function executeCreate(\Library\HttpRequest $rq) { $protect = new \Library\BL\Core\Encryption(); $data = array("user_login" => $rq->getData("login"), "user_password" => $rq->getData("password"), "user_type" => $rq->getData("type"), "user_role" => \Applications\PMTool\Helpers\UserHelper::GetRoleFromType($rq->getData("type"))); $user = \Applications\PMTool\Helpers\CommonHelper::PrepareUserObject($data, new Applications\PMTool\Models\Dao\User()); $user->setUser_password($protect->Encrypt($this->app->config->get("encryption_key"), $user->user_password())); $loginDal = $this->managers->getManagerOf("Login"); $id = $loginDal->add($pm); $redirect = intval($id) > 0 ? TRUE : FALSE; if ($redirect) { $this->Redirect("login"); } }
private function _StoreUserInDb($user, $userType, $userTypeId) { $role = \Applications\PMTool\Helpers\UserHelper::GetRoleFromType($userType); $user->setUser_role_id($role); if ($userType != "") { $user->setUser_type($userType); $user->setUser_value($userTypeId); } else { $user->setUser_type(""); $user->setUser_value(""); $user->setUser_role_id(1); } $manager = $this->managers->getManagerOf($this->module); $res = $manager->add($user); if (intval($res) > 0) { $user->setUser_id($res); return $user; } else { return $res; } }