Example #1
0
 /**
  * Store the expensive code so the next time it doesn't miss
  *
  * @param Stash\Item $item
  * @param mixed      $data
  * @param mixed      $lifetime
  * @return bool
  */
 public function set($item, $data, $lifetime = CACHE)
 {
     return $item->set($data, $lifetime);
 }
Example #2
0
 /**
  * Cache a value to the specified key
  *
  * @param string|\Psr\Cache\CacheItemInterface $value Value name
  * @param mixed $data Value
  * @param AbstractModule $mod Calling module
  */
 public function saveI($value, $data, AbstractModule $mod = null)
 {
     $this->checkInit();
     $item = $value;
     if (!$value instanceof CacheItemInterface) {
         $item = new \Stash\Item();
         $item->setKey($this->getKeyName($value, $mod));
     }
     $item->set($data);
     $this->cache->save($item);
 }