public function paginate(ModelCriteria $query, $page = 1, $maxPerPage = 25) { $queryMd5 = md5($query->toString()); $key = $query->getTableMap()->getName() . '_query_' . $queryMd5 . '_' . $page . '_' . $maxPerPage; $records = GlobalCache::get($key); if (empty($records) === true) { $records = $query->paginate($page, $maxPerPage); if ($records->isEmpty() === false) { GlobalCache::set($key, $records); } } return $records; }
public static function getInstanceFromPool($key) { $object = static::defaultGetInstanceFromPool($key); if (Propel::isInstancePoolingEnabled()) { if (empty($object) === true) { $object = GlobalCache::get(static::getPrefix() . $key); } if ($object === false) { $object = null; } else { static::defaultAddInstanceToPool($object, $key); } } return $object; }
public static function clearLock() { $processName = md5(basename($_SERVER['SCRIPT_FILENAME'])); $key = 'process_lock_' . $processName; GlobalCache::delete($key); }
protected function addAttempt($userId) { $this->loginAttempts = empty($this->loginAttempts) ? 1 : $this->loginAttempts + 1; GlobalCache::set($this->attemptLimitKey($userId), $this->loginAttempts, 300); }