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 = bcdiv(bcadd($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, round($bill->amount_max, 2), round($bill->amount_min, 2), round($result->amount, 2) ); } $chart->generate(); return $chart->getData(); } }