getKey('limit', 'purge')); } /** * check if the purge can be performed * * @access public * @static * @return bool */ public static function canPurge() { // disable limits if set to less then 1 if (self::$_limit < 1) { return true; } $now = time(); $pl = (int) self::$_store->getValue('purge_limiter'); if ($pl + self::$_limit >= $now) { return false; } $hasStored = self::$_store->setValue((string) $now, 'purge_limiter'); if (!$hasStored) { error_log('failed to store the purge limiter, skipping purge cycle to avoid getting stuck in a purge loop'); } return $hasStored; } }