[ 'width' => '0', 'height' => '300', 'options' => [ 'color' => '#328aef', 'legend' => [ 'display' => false, ], ], 'backgroundColor' => '#328aef', 'color' => '#328aef', ], ]; public function setData() { $transactions = $this->applyFilters(Transaction::with('recurring')->income()->isNotTransfer(), ['date_field' => 'paid_at']); switch ($this->model->settings->basis) { case 'cash': // Revenues $revenues = $transactions->get(); $this->setTotals($revenues, 'paid_at'); break; default: // Invoices $invoices = $this->applyFilters(Invoice::with(['recurring', 'transactions'])->accrued(), ['date_field' => 'invoiced_at'])->get(); Recurring::reflect($invoices, 'invoiced_at'); $this->setTotals($invoices, 'invoiced_at'); // Revenues $revenues = $transactions->isNotDocument()->get(); Recurring::reflect($revenues, 'paid_at'); $this->setTotals($revenues, 'paid_at'); break; } } }