Пример #1
0
 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;
 }
Пример #2
0
 /**
  * Обновляет кеш детей
  * @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);
 }
Пример #3
0
 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;
 }