pago->isPagado(); } public function isAbonada(): bool { return $this->pago->isAbonado(); } public function isRechazada(): bool { return $this->pago->isRechazado(); } public function jsonSerialize(): mixed { return array_merge(parent::jsonSerialize(), [ 'pie_id' => $this->pie->id, 'fecha' => $this->fecha->format('Y-m-d H:i:s'), 'valor' => $this->valor, 'estado' => $this->estado ?? false, 'banco' => $this->banco, 'fecha_pago' => $this->fechaPago?->format('Y-m-d H:i:s') ?? '', 'abonado' => $this->abonado ?? false, 'fecha_abonado' => $this->fechaAbonado?->format('Y-m-d H:i:s') ?? '', 'uf' => $this->uf ?? 1, 'pago' => $this->pago ?? '', 'numero' => $this->numero ?? '' ]); } }