public static function set($key, $value, $timeActual = 0) { Trace::addMessage(self::TraceCategory, 'Start setting cache: ' . $key); $result = parent::set($key, $value, $timeActual); Trace::addMessage(self::TraceCategory, 'Cache set: ' . $key); return $result; }
/** * Обновляет кеш детей * @param $bDelete boolean если установлен этот флаг, то хеши просто удаляются */ protected static function updateChildCache($id, $bDelete = false) { if ($bDelete) { if (isset(self::$aChildCache[$id])) { unset(self::$aChildCache[$id]); } return; } self::disableCache(); // Обновляем кеш детей self::selectChild($id); self::enableCache(); // Сохраняем кеш в файл SimpleCache::set(SYSTEM_REGISTER_CHILD_CACHE, self::$aChildCache); }
protected static function loadGuestUserRights() { try { $actual = SimpleCache::isActual(self::CacheKey); } catch (SimpleCacheException $e) { $actual = false; } if (!$actual) { try { $user = UserAccount::getByLogin('guest'); $result = self::extractUserGrants($user); } catch (Exception $e) { CMSLog::addMessage('acl', $e); $result = array(); } SimpleCache::set(self::CacheKey, $result, self::CacheLifeTime); } else { $result = SimpleCache::get(self::CacheKey); } return $result; }