/** * @param string $identifier * @param \Callable $callback * @return mixed */ public function get($identifier, $callback) { if ($this->cache->has($identifier)) { return $this->cache->get($identifier); } $value = $callback(); $this->cache->set($identifier, $value); return $value; }
/** * Register the given brush for deferred loading. * * @param AbstractBrush $brush * * @return void */ public function handle(AbstractBrush $brush) { $brushes = []; $aliases = []; if ($this->cache->has('brushes')) { $brushes = (array) $this->cache->get('brushes'); } if (isset($brushes[$brush->identifier])) { $aliases = (array) $brushes[$brush->identifier]; } $aliasKeys = array_flip($aliases); if (!isset($aliasKeys[$brush->alias])) { array_push($aliases, $brush->alias); } $brushes[$brush->identifier] = $aliases; $this->cache->set('brushes', $brushes); }
public function jsFooterInlineAction() { if (!$this->cache->has('brushes')) { return ''; } // arguments for the AddPageAssetListenerInterface implementation $this->request->setArgument('compress', false); $this->request->setArgument('forceOnTop', false); $this->view->assign('brushes', $this->cache->get('brushes')); }
/** * cache resource * * @param $resource * @return void */ protected function cacheResource($resource) { if (!empty($resource)) { $cacheKey = $this->getCacheIdentifierForPath($resource['path']); if (!$this->cache->has($cacheKey)) { if (!$resource['is_dir']) { $this->cache->set($cacheKey, $resource); } } } }
/** * Returns the actual rootline * * @return array */ public function get() { $cacheIdentifier = $this->getCacheIdentifier(); if (!isset(self::$localCache[$cacheIdentifier])) { if (!self::$cache->has($cacheIdentifier)) { $this->generateRootlineCache(); } else { self::$localCache[$cacheIdentifier] = self::$cache->get($cacheIdentifier); } } return self::$localCache[$cacheIdentifier]; }
/** * Checks if the given identifier is cached already * * @param string $entryIdentifier Cache entry identifier * * @return bool */ public function has($entryIdentifier) { return $this->cache->has($entryIdentifier); }
/** * Check if cache table has key set * * @param string $key * * @return bool */ public function cacheTableHasKey($key) { return $this->cacheFrontend->has($key) && $this->getValueFromCacheTable($key) !== false; }
public function isCached($url) { return $this->cache->has($this->calculateCacheIdentifier($url)); }
public function has($identifier) { return $this->cacheInstance->has($identifier); }