public static function GetAndStoreCurrentTask(\Library\User $user, $task_id)
 {
     $sessionTasks = NULL;
     if ($user->keyExistInSession(\Library\Enums\SessionKeys::SessionTasks)) {
         $sessionTasks = $user->getAttribute(\Library\Enums\SessionKeys::SessionTasks);
     }
     //If there is no session tasks yet, create one with the $task id given
     if ($sessionTasks !== NULL) {
         $key = \Library\Enums\SessionKeys::TaskKey . $task_id;
         $user->setAttribute(\Library\Enums\SessionKeys::CurrentTask, $sessionTasks[$key]);
         return array_key_exists($key, $sessionTasks) ? $sessionTasks[$key][\Library\Enums\SessionKeys::TaskObject] : NULL;
     }
     return NULL;
 }
 public static function GetAndStoreCurrentProject(\Library\User $user, $project_id)
 {
     $userSessionProjects = NULL;
     if ($user->keyExistInSession(\Library\Enums\SessionKeys::UserSessionProjects)) {
         $userSessionProjects = $user->getAttribute(\Library\Enums\SessionKeys::UserSessionProjects);
     }
     //If there is no user session projects yet, create one with the project id given
     if ($userSessionProjects !== NULL) {
         $key = \Library\Enums\SessionKeys::ProjectKey . $project_id;
         $user->setAttribute(\Library\Enums\SessionKeys::CurrentProject, $userSessionProjects[$key]);
         return array_key_exists($key, $userSessionProjects) ? $userSessionProjects[$key][\Library\Enums\SessionKeys::ProjectObject] : NULL;
     }
     return NULL;
 }
示例#3
0
 public static function GetAndStoreCurrentPm(\Library\User $user, $pm_id)
 {
     $sessionPms = NULL;
     if ($user->keyExistInSession(\Library\Enums\SessionKeys::SessionPms)) {
         $sessionPms = $user->getAttribute(\Library\Enums\SessionKeys::SessionPms);
     }
     //If there is no user session pms yet, create one with the pm id given
     if ($sessionPms !== NULL) {
         $key = \Library\Enums\SessionKeys::PmKey . $pm_id;
         $user->setAttribute(\Library\Enums\SessionKeys::CurrentPm, $sessionPms[$key]);
         return array_key_exists($key, $sessionPms) ? $sessionPms[$key][\Library\Enums\SessionKeys::PmObject] : NULL;
     }
     return NULL;
 }
示例#4
0
 public function hasRoutesXmlChanged(\Library\User $user)
 {
     if (file_exists($this->routesXmlPath)) {
         $currentLastModifiedTime = filemtime($this->routesXmlPath);
         if (!$user->keyExistInSession(Enums\SessionKeys::SessionRoutesXmlLastModified)) {
             $user->setAttribute(Enums\SessionKeys::SessionRoutesXmlLastModified, $currentLastModifiedTime);
             return FALSE;
         } else {
             $result = $currentLastModifiedTime > $user->getAttribute(Enums\SessionKeys::SessionRoutesXmlLastModified);
             if ($result === TRUE) {
                 $user->setAttribute(Enums\SessionKeys::SessionRoutesXmlLastModified, $currentLastModifiedTime);
             }
             return $result;
         }
     }
 }