_sesKey])) { $bookmarks = $_SESSION['USER_PROFILE'][$this->_sesKey]; } return $bookmarks; } /* * Add bookmark */ public function addBookmark($zasobID) { if (!array_key_exists($zasobID, $_SESSION['USER_PROFILE'][$this->_sesKey])) { $_SESSION['USER_PROFILE'][$this->_sesKey][$zasobID] = ''; } } public function changeBookmark($zasobID, $cls) { $_SESSION['USER_PROFILE'][$this->_sesKey][$zasobID] = $cls; } public function sortBookmarks($idsOrder) { $bookmarks = $this->getBookmarks(); if (empty($bookmarks)) return; if (empty($idsOrder)) return; $sortedBookmarks = array(); foreach ($idsOrder as $id) { if (array_key_exists($id, $bookmarks)) { $sortedBookmarks[$id] = $bookmarks[$id]; } } $_SESSION['USER_PROFILE'][$this->_sesKey] = $sortedBookmarks; } public function hasBookmark($zasobID) { return array_key_exists($zasobID, $_SESSION['USER_PROFILE'][$this->_sesKey]); } public function removeBookmark($zasobID) { $bookmarks = array(); foreach ($_SESSION['USER_PROFILE'][$this->_sesKey] as $kZasobID => $vClass) { if ($kZasobID == $zasobID) continue; $bookmarks[$kZasobID]= $vClass; } $_SESSION['USER_PROFILE'][$this->_sesKey] = $bookmarks; } }