Creation and editing of events
This commit is contained in:
@@ -4,6 +4,7 @@ namespace App\Repositories;
|
||||
|
||||
use App\Enumerations\CostUnitType;
|
||||
use App\Enumerations\InvoiceStatus;
|
||||
use App\Enumerations\InvoiceType;
|
||||
use App\Enumerations\UserRole;
|
||||
use App\Models\CostUnit;
|
||||
use App\Resources\CostUnitResource;
|
||||
@@ -154,6 +155,25 @@ class CostUnitRepository {
|
||||
return $amount;
|
||||
}
|
||||
|
||||
public function sumupByInvoiceType(CostUnit $costUnit, InvoiceType $invoiceType) : Amount {
|
||||
$amount = new Amount(0, 'Euro');
|
||||
|
||||
foreach ($costUnit->invoices()->get() as $invoice) {
|
||||
if (
|
||||
$invoice->status === InvoiceStatus::INVOICE_STATUS_DENIED ||
|
||||
$invoice->donation ||
|
||||
$invoice->type !== $invoice->slug
|
||||
) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$amount->addAmount(Amount::fromString($invoice->amount));
|
||||
}
|
||||
return $amount;
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function countInvoices(CostUnit $costUnit) : array {
|
||||
$returnData = [
|
||||
InvoiceStatus::INVOICE_STATUS_NEW => 0,
|
||||
|
||||
Reference in New Issue
Block a user