2023-07-24 20:55:26 -04:00
|
|
|
<?php
|
|
|
|
namespace Incoviba\Model\Venta;
|
|
|
|
|
|
|
|
use Incoviba\Common\Ideal;
|
|
|
|
use Incoviba\Model;
|
|
|
|
|
|
|
|
class Unidad extends Ideal\Model
|
|
|
|
{
|
|
|
|
public ?string $subtipo = '';
|
|
|
|
public int $piso;
|
|
|
|
public string $descripcion;
|
|
|
|
public ?string $orientacion = '';
|
|
|
|
public Model\Proyecto\ProyectoTipoUnidad $proyectoTipoUnidad;
|
|
|
|
|
2023-07-28 16:22:20 -04:00
|
|
|
public array $precios = [];
|
|
|
|
public ?Precio $currentPrecio = null;
|
|
|
|
|
2023-07-24 20:55:26 -04:00
|
|
|
public function jsonSerialize(): mixed
|
|
|
|
{
|
|
|
|
return array_merge(parent::jsonSerialize(), [
|
|
|
|
'subtipo' => $this->subtipo,
|
|
|
|
'piso' => $this->piso,
|
|
|
|
'descripcion' => $this->descripcion,
|
|
|
|
'orientacion' => $this->orientacion,
|
|
|
|
'proyecto_tipo_unidad' => $this->proyectoTipoUnidad
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
}
|