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 UnsetCurrentSessionTask(\Library\User $user) { $user->unsetAttribute(\Library\Enums\SessionKeys::CurrentTask); }
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 AddTabsStatus(\Library\User $user) { $tabs = array(\Applications\PMTool\Resources\Enums\AnalyteTabKeys::FieldTab => "active", \Applications\PMTool\Resources\Enums\AnalyteTabKeys::LabTab => ""); $user->setAttribute(\Library\Enums\SessionKeys::TabActiveAnalyte, $tabs); }
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; } } }