return $this->hasExpenseDocuments(); } public function hasExpenseDocuments() { foreach ($this->expenses as $expense) { if (count($expense->documents)) { return true; } } return false; } } Invoice::creating(function ($invoice) { if (!$invoice->is_recurring) { $invoice->account->incrementCounter($invoice); } }); Invoice::created(function ($invoice) { if ($invoice->is_quote) { event(new QuoteWasCreated($invoice)); } else { event(new InvoiceWasCreated($invoice)); } }); Invoice::updating(function ($invoice) { if ($invoice->is_quote) { event(new QuoteWasUpdated($invoice)); } else { event(new InvoiceWasUpdated($invoice)); } });
case FREQUENCY_MONTHLY: return $monthsSinceLastSent >= 1; case FREQUENCY_THREE_MONTHS: return $monthsSinceLastSent >= 3; case FREQUENCY_SIX_MONTHS: return $monthsSinceLastSent >= 6; case FREQUENCY_ANNUALLY: return $monthsSinceLastSent >= 12; default: return false; } return false; } } Invoice::creating(function ($invoice) { if (!$invoice->is_recurring) { $invoice->account->incrementCounter($invoice->is_quote); } }); Invoice::created(function ($invoice) { Activity::createInvoice($invoice); }); Invoice::updating(function ($invoice) { Activity::updateInvoice($invoice); }); Invoice::deleting(function ($invoice) { Activity::archiveInvoice($invoice); }); Invoice::restoring(function ($invoice) { Activity::restoreInvoice($invoice); });
{ if (!$this->is_recurring) { $recurInvoice = $this->recurring_invoice; } else { $recurInvoice = $this; } if (!$recurInvoice) { return false; } return $recurInvoice->auto_bill == AUTO_BILL_ALWAYS || $recurInvoice->auto_bill != AUTO_BILL_OFF && $recurInvoice->client_enable_auto_bill; } } Invoice::creating(function ($invoice) { if (!$invoice->is_recurring) { $invoice->account->incrementCounter($invoice); } }); Invoice::created(function ($invoice) { if ($invoice->isType(INVOICE_TYPE_QUOTE)) { event(new QuoteWasCreated($invoice)); } else { event(new InvoiceWasCreated($invoice)); } }); Invoice::updating(function ($invoice) { if ($invoice->isType(INVOICE_TYPE_QUOTE)) { event(new QuoteWasUpdated($invoice)); } else { event(new InvoiceWasUpdated($invoice)); } });