Files
oficial/app/src/Model/Venta/Propietario.php
aldarien 307f2ac7d7 feature/cierres (#25)
Varios cambios

Co-authored-by: Juan Pablo Vial <jpvialb@incoviba.cl>
Reviewed-on: #25
2025-07-22 13:18:00 +00:00

47 lines
1.1 KiB
PHP

<?php
namespace Incoviba\Model\Venta;
use Incoviba\Common\Ideal\Model;
use Incoviba\Model\Direccion;
class Propietario extends Model
{
public int $rut;
public string $dv;
public string $nombres;
public array $apellidos;
public Datos $datos;
public ?Propietario $representante = null;
public ?bool $otro = null;
public function rut(): string
{
return implode('-', [
number_format($this->rut, 0, ',', '.'),
$this->dv
]);
}
public function nombreCompleto(): string
{
return implode(' ', [
$this->nombres,
implode(' ', $this->apellidos)
]);
}
public function jsonSerialize(): mixed
{
return array_merge([
'rut' => $this->rut,
'dv' => $this->dv,
'rut_formateado' => $this->rut(),
'nombres' => $this->nombres,
'apellidos' => $this->apellidos,
'nombre_completo' => $this->nombreCompleto(),
], $this->datos->jsonSerialize(), [
'representante' => $this->representante ?? '',
'otro' => $this->otro ?? ''
]);
}
}