apc = $apc; $this->key = $key; } /** * Determine if an item exists in the cache. * * @param string $key * @return bool */ public function has($key) { return ( ! is_null($this->get($key))); } /** * Retrieve an item from the cache driver. * * @param string $key * @return mixed */ protected function retrieve($key) { return ( ! is_null($cache = $this->apc->get($this->key.$key))) ? $cache : null; } /** * Write an item to the cache for a given number of minutes. * * @param string $key * @param mixed $value * @param int $minutes * @return void */ public function put($key, $value, $minutes) { $this->apc->put($this->key.$key, $value, $minutes * 60); } /** * Delete an item from the cache. * * @param string $key * @return void */ public function forget($key) { $this->apc->forget($this->key.$key); } }