/**
  * @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'));
 }
示例#4
0
 /**
  * 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];
 }
示例#6
0
 /**
  * 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);
 }
示例#7
0
 /**
  * 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));
 }
示例#9
0
 public function has($identifier)
 {
     return $this->cacheInstance->has($identifier);
 }