PrivateBin\Persistence\PurgeLimiter::canPurge PHP Метод

canPurge() публичный статический Метод

check if the purge can be performed
public static canPurge ( ) : boolean
Результат boolean
    public static function canPurge()
    {
        // disable limits if set to less then 1
        if (self::$_limit < 1) {
            return true;
        }
        $file = 'purge_limiter.php';
        $now = time();
        $content = '<?php' . PHP_EOL . '$GLOBALS[\'purge_limiter\'] = ' . $now . ';' . PHP_EOL;
        if (!self::_exists($file)) {
            self::_store($file, $content);
        }
        $path = self::getPath($file);
        require $path;
        $pl = $GLOBALS['purge_limiter'];
        if ($pl + self::$_limit >= $now) {
            $result = false;
        } else {
            $result = true;
            self::_store($file, $content);
        }
        return $result;
    }

Usage Example

Пример #1
0
 /**
  * Checks if a purge is necessary and triggers it if yes.
  *
  * @return void
  */
 public function purge()
 {
     PurgeLimiter::setConfiguration($this->_conf);
     if (PurgeLimiter::canPurge()) {
         $this->_getStore()->purge($this->_conf->getKey('batchsize', 'purge'));
     }
 }