[ 'colors' => [ '#fb7185', ], ], 'donut' => [ // ], ]; public function setTables() { $this->tables = [ 'expense' => trans_choice('general.expenses', 2), ]; } public function setData() { $transactions = $this->applyFilters(Transaction::with('recurring')->expense()->isNotTransfer(), ['date_field' => 'paid_at']); switch ($this->getBasis()) { case 'cash': // Expenses $expenses = $transactions->get(); $this->setTotals($expenses, 'paid_at', false, 'expense'); break; default: // Bills $bills = $this->applyFilters(Document::bill()->with('recurring', 'transactions')->accrued(), ['date_field' => 'issued_at'])->get(); Recurring::reflect($bills, 'issued_at'); $this->setTotals($bills, 'issued_at', false, 'expense'); // Expenses $expenses = $transactions->isNotDocument()->get(); Recurring::reflect($expenses, 'paid_at'); $this->setTotals($expenses, 'paid_at', false, 'expense'); break; } } }