Esempio n. 1
0
 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;
 }
Esempio n. 3
0
 public static function clearLock()
 {
     $processName = md5(basename($_SERVER['SCRIPT_FILENAME']));
     $key = 'process_lock_' . $processName;
     GlobalCache::delete($key);
 }
Esempio n. 4
0
 protected function addAttempt($userId)
 {
     $this->loginAttempts = empty($this->loginAttempts) ? 1 : $this->loginAttempts + 1;
     GlobalCache::set($this->attemptLimitKey($userId), $this->loginAttempts, 300);
 }