desde === null) { $this->desde = $this->childOf(Cuenta::class, [Model::SELF_KEY => 'desde_id']); } return $this->desde; } protected $hasta; public function hasta() { if ($this->hasta === null) { $this->hasta = $this->childOf(Cuenta::class, [Model::SELF_KEY => 'hasta_id']); } return $this->hasta; } public function fecha(\DateTime $fecha = null) { if ($fecha === null) { return Carbon::parse($this->fecha); } $this->fecha = $fecha->format('Y-m-d'); } public function toArray(): array { $arr = parent::toArray(); $arr['desde'] = $this->desde()->toArray(); $arr['hasta'] = $this->hasta()->toArray(); $arr['fechaFormateada'] = $this->fecha()->format('d-m-Y'); $arr['valorFormateado'] = '$' . number_format($this->valor, 0, ',', '.'); return $arr; } }