/**
  * 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;
     }
 }