description; $paidAmount = bcadd($paidAmount, $entry->amount); } // loop unpaid: /** @var Bill $entry */ foreach ($unpaid as $entry) { $description = $entry[0]->name . ' (' . $entry[1]->format('jS M Y') . ')'; $amount = ($entry[0]->amount_max + $entry[0]->amount_min) / 2; $unpaidDescriptions[] = $description; $unpaidAmount = bcadd($unpaidAmount, $amount); unset($amount, $description); } $chart = new GChart; $chart->addColumn(trans('firefly.name'), 'string'); $chart->addColumn(trans('firefly.amount'), 'number'); $chart->addRow(trans('firefly.unpaid') . ': ' . join(', ', $unpaidDescriptions), $unpaidAmount); $chart->addRow(trans('firefly.paid') . ': ' . join(', ', $paidDescriptions), $paidAmount); $chart->generate(); return $chart->getData(); } /** * @param Bill $bill * @param Collection $entries * * @return mixed */ public function single(Bill $bill, Collection $entries) { // make chart: $chart = new GChart; $chart->addColumn(trans('firefly.date'), 'date'); $chart->addColumn(trans('firefly.maxAmount'), 'number'); $chart->addColumn(trans('firefly.minAmount'), 'number'); $chart->addColumn(trans('firefly.billEntry'), 'number'); /** @var TransactionJournal $result */ foreach ($entries as $result) { $chart->addRow( clone $result->date, floatval($bill->amount_max), floatval($bill->amount_min), floatval($result->amount)); } $chart->generate(); return $chart->getData(); } }