public static function SetActiveTab(\Library\User $user, $tab_name) { $tabs = $user->getAttribute(\Library\Enums\SessionKeys::ActiveTaskTabsStatus); foreach ($tabs as $key => $value) { $tabs[$key] = ""; } $tabs[$tab_name] = "active"; $user->setAttribute(\Library\Enums\SessionKeys::ActiveTaskTabsStatus, $tabs); }
public static function GetTabsStatus(\Library\User $user, $sessionKey) { return $user->getAttribute($sessionKey); }
public static function GetLogs(\Library\User $user) { return $user->getAttribute("time_live_logs"); }
public static function UnsetUserSessionTask(\Library\User $user, $task_id) { $sessionTasks = $user->getAttribute(\Library\Enums\SessionKeys::SessionTasks); unset($sessionTasks[\Library\Enums\SessionKeys::TaskKey . $task_id]); self::UnsetCurrentSessionTask($user); $user->setAttribute(\Library\Enums\SessionKeys::SessionTasks, $sessionTasks); }
public static function SetSessionPm(\Library\User $user, $sessionPm) { $sessionPms = $user->getAttribute(\Library\Enums\SessionKeys::SessionPms); $pm_id = $sessionPm[\Library\Enums\SessionKeys::PmObject]->pm_id(); if (array_key_exists(\Library\Enums\SessionKeys::PmKey . $pm_id, $sessionPms)) { $sessionPms[\Library\Enums\SessionKeys::PmKey . $pm_id] = $sessionPm; $user->setAttribute(\Library\Enums\SessionKeys::CurrentPm, $sessionPm); self::SetSessionPms($user, $sessionPms); } }
public static function SetUserSessionProject(\Library\User $user, $sessionProject) { $userSessionProjects = $user->getAttribute(\Library\Enums\SessionKeys::UserSessionProjects); $project_id = $sessionProject[\Library\Enums\SessionKeys::ProjectObject]->project_id(); if (array_key_exists(\Library\Enums\SessionKeys::ProjectKey . $project_id, $userSessionProjects)) { $userSessionProjects[\Library\Enums\SessionKeys::ProjectKey . $project_id] = $sessionProject; $user->setAttribute(\Library\Enums\SessionKeys::CurrentProject, $sessionProject); $user->setAttribute(\Library\Enums\SessionKeys::UserSessionProjects, $userSessionProjects); } }
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; } } }