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