/** * 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); }
/** * 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); }