addColumn(trans('firefly.dayOfMonth'), 'date'); $index = 1; /** @var Account $account */ foreach ($accounts as $account) { $chart->addColumn(trans('firefly.balanceFor', ['name' => $account->name]), 'number'); $chart->addCertainty($index); $index++; } $current = clone $start; $current->subDay(); $today = Carbon::now(); while ($end >= $current) { $row = [clone $current]; $certain = $current < $today; foreach ($accounts as $account) { $row[] = Steam::balance($account, $current); $row[] = $certain; } $chart->addRowArray($row); $current->addDay(); } $chart->generate(); return $chart->getData(); } /** * @param Collection $accounts * @param Carbon $start * @param Carbon $end * * @return array */ public function frontpage(Collection $accounts, Carbon $start, Carbon $end) { return $this->all($accounts, $start, $end); } /** * @param Account $account * @param Carbon $start * @param Carbon $end * * @return array */ public function single(Account $account, Carbon $start, Carbon $end) { $current = clone $start; $today = new Carbon; $chart = new GChart; $chart->addColumn(trans('firefly.dayOfMonth'), 'date'); $chart->addColumn(trans('firefly.balanceFor', ['name' => $account->name]), 'number'); $chart->addCertainty(1); while ($end >= $current) { $certain = $current < $today; $chart->addRow(clone $current, Steam::balance($account, $current), $certain); $current->addDay(); } $chart->generate(); return $chart->getData(); } }