key = $key; $this->repository = $repository; if (! is_null($expire)) { $this->expire = (int) ceil($expire / 60); } } /** * Load the cache. * * @return void */ public function load() { $contents = $this->repository->get($this->key); if (! is_null($contents)) { $this->setFromStorage($contents); } } /** * Persist the cache. * * @return void */ public function save() { $contents = $this->getForStorage(); if (! is_null($this->expire)) { $this->repository->put($this->key, $contents, $this->expire); } else { $this->repository->forever($this->key, $contents); } } }