/
var
/
www
/
html
/
back
/
app
/
Http
/
Resources
/
Upload File
HOME
<?php namespace App\Http\Resources; use App\Domain\Payment\Enums\PaymentStatusEnum; use App\Domain\Payment\Enums\PaymentTypeEnum; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; class CashFlowDebitResource extends JsonResource { public function toArray(Request $request): array { $totalDebit = 0; $totalCash = 0; $totalExtradition = 0; foreach ($this->paymentDistributions as $distribution) { $amount = (float)$distribution->amount; if (isset($distribution->article->article_type)) { if ($distribution->article->article_type == 'debit') { if (isset($distribution->article_id) && $distribution->article_id == 1) { $totalCash += $amount; } } } if (($distribution->payment->payment_type != PaymentTypeEnum::PAYMENT_TYPE_MOVING->value)&& ($distribution->payment->payment_type != PaymentTypeEnum::PAYMENT_TYPE_ISSUEANCE->value)) { $totalDebit += $amount; } if ($distribution->payment->payment_type == PaymentTypeEnum::PAYMENT_TYPE_ISSUEANCE->value) { $totalExtradition += $amount; } } return [ 'id' => $this->id, 'name' => $this->name, 'default_in_project' => $this->default_in_project, 'total_amount' => $totalDebit, 'total_cash' => $totalCash, 'total_extradition' => $totalExtradition, 'sort' => $this->sort, 'group' => [ 'id' => $this->group->id, 'name' => $this->group->name, 'sort' => $this->group->sort, ] ]; } }