Files
alrahma_sunday_school_api/app/Http/Resources/Finance/FinancialReportResource.php
T
2026-03-09 02:52:13 -04:00

28 lines
1.3 KiB
PHP

<?php
namespace App\Http\Resources\Finance;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
class FinancialReportResource extends JsonResource
{
public function toArray(Request $request): array
{
return [
'selectedYear' => $this->resource['selectedYear'] ?? null,
'dateFrom' => $this->resource['dateFrom'] ?? null,
'dateTo' => $this->resource['dateTo'] ?? null,
'schoolYears' => $this->resource['schoolYears'] ?? [],
'invoices' => FinancialInvoiceResource::collection($this->resource['invoices'] ?? []),
'payments' => FinancialPaymentResource::collection($this->resource['payments'] ?? []),
'paymentBreakdown' => $this->resource['paymentBreakdown'] ?? [],
'paymentTotals' => $this->resource['paymentTotals'] ?? [],
'refunds' => FinancialRefundResource::collection($this->resource['refunds'] ?? []),
'expenses' => FinancialExpenseSummaryResource::collection($this->resource['expenses'] ?? []),
'reimbursements' => FinancialReimbursementSummaryResource::collection($this->resource['reimbursements'] ?? []),
'discounts' => FinancialDiscountResource::collection($this->resource['discounts'] ?? []),
];
}
}