Files
oficial/app/src/Model/Persona/Datos.php
aldarien 61c813fc08 feature/cierres (#30)
Reservas agregar y aprobar

Co-authored-by: Juan Pablo Vial <jpvialb@incoviba.cl>
Reviewed-on: #30
2025-09-11 15:16:12 -03:00

36 lines
1.0 KiB
PHP

<?php
namespace Incoviba\Model\Persona;
use DateTimeInterface;
use Incoviba\Common\Ideal;
use Incoviba\Model\Direccion;
use Incoviba\Model\Persona;
class Datos extends Ideal\Model
{
public Persona $persona;
public ?Direccion $direccion;
public ?int $telefono;
public ?string $email;
public ?DateTimeInterface $fechaNacimiento;
public ?string $sexo;
public ?string $estadoCivil;
public ?string $nacionalidad;
public ?string $ocupacion;
public function jsonSerialize(): mixed
{
return [
'persona_rut' => $this->persona->rut,
'direccion' => $this->direccion ?? null,
'telefono' => $this->telefono ?? null,
'email' => $this->email ?? null,
'fechaNacimiento' => $this->fechaNacimiento?->format('Y-m-d') ?? null,
'sexo' => $this->sexo ?? null,
'estadoCivil' => $this->estadoCivil ?? null,
'nacionalidad' => $this->nacionalidad ?? null,
'ocupacion' => $this->ocupacion ?? null,
];
}
}