generator = app('FireflyIII\Generator\Chart\PiggyBank\PiggyBankChartGenerator'); } /** * Shows the piggy bank history. * * @param PiggyBankRepositoryInterface $repository * @param PiggyBank $piggyBank * * @return \Symfony\Component\HttpFoundation\Response */ public function history(PiggyBankRepositoryInterface $repository, PiggyBank $piggyBank) { // chart properties for cache: $cache = new CacheProperties; $cache->addProperty('piggy-history'); $cache->addProperty($piggyBank->id); if ($cache->has()) { return Response::json($cache->get()); // @codeCoverageIgnore } /** @var Collection $set */ $set = new Collection($repository->getEventSummarySet($piggyBank)); $data = $this->generator->history($set); $cache->store($data); return Response::json($data); } }