/** * @param CacheItemInterface $item * @return bool|void */ public function save(CacheItemInterface $item) { if (!$item instanceof CacheItem) { throw new InvalidArgumentException('The cache item must be an implementation of \\ByJG\\Cache\\Psr\\CacheItem'); } if ($item->getExpiresInSecs() < 1) { throw new InvalidArgumentException('Object has expired!'); } $this->_cacheEngine->set($item->getKey(), $item->get(), $item->getExpiresInSecs()); $this->addElementToBuffer($item); return true; }