Agentes
This commit is contained in:
40
app/src/Model/Inmobiliaria/Agente.php
Normal file
40
app/src/Model/Inmobiliaria/Agente.php
Normal file
@ -0,0 +1,40 @@
|
||||
<?php
|
||||
namespace Incoviba\Model\Inmobiliaria;
|
||||
|
||||
use Incoviba\Common\Ideal;
|
||||
use Incoviba\Model;
|
||||
|
||||
class Agente extends Ideal\Model
|
||||
{
|
||||
public ?int $rut;
|
||||
public string $descripcion;
|
||||
public ?string $contacto;
|
||||
public ?int $telefono;
|
||||
public ?string $correo;
|
||||
public ?Model\Direccion $direccion;
|
||||
public ?string $giro;
|
||||
public string $abreviacion;
|
||||
|
||||
protected ?array $tiposAgentes;
|
||||
public function tipos(): ?array
|
||||
{
|
||||
if (!isset($this->tiposAgentes)) {
|
||||
$this->tiposAgentes = $this->runFactory('tipos_agentes');
|
||||
}
|
||||
return $this->tiposAgentes;
|
||||
}
|
||||
|
||||
public function jsonSerialize(): mixed
|
||||
{
|
||||
return array_merge(parent::jsonSerialize(), [
|
||||
'rut' => $this->rut,
|
||||
'descripcion' => $this->descripcion,
|
||||
'contacto' => $this->contacto,
|
||||
'telefono' => $this->telefono,
|
||||
'correo' => $this->correo,
|
||||
'direccion' => $this->direccion,
|
||||
'giro' => $this->giro,
|
||||
'abreviacion' => $this->abreviacion,
|
||||
]);
|
||||
}
|
||||
}
|
10
app/src/Model/Inmobiliaria/AgenteTipo.php
Normal file
10
app/src/Model/Inmobiliaria/AgenteTipo.php
Normal file
@ -0,0 +1,10 @@
|
||||
<?php
|
||||
namespace Incoviba\Model\Inmobiliaria;
|
||||
|
||||
use Incoviba\Common\Ideal;
|
||||
|
||||
class AgenteTipo extends Ideal\Model
|
||||
{
|
||||
public Agente $agente;
|
||||
public TipoAgente $tipoAgente;
|
||||
}
|
19
app/src/Model/Inmobiliaria/SociedadAgente.php
Normal file
19
app/src/Model/Inmobiliaria/SociedadAgente.php
Normal file
@ -0,0 +1,19 @@
|
||||
<?php
|
||||
namespace Incoviba\Model\Inmobiliaria;
|
||||
|
||||
use Incoviba\Common\Ideal;
|
||||
use Incoviba\Model;
|
||||
|
||||
class SociedadAgente extends Ideal\Model
|
||||
{
|
||||
public Model\Inmobiliaria $sociedad;
|
||||
public AgenteTipo $agenteTipo;
|
||||
|
||||
public function jsonSerialize(): mixed
|
||||
{
|
||||
return [
|
||||
'sociedad_rut' => $this->sociedad->rut,
|
||||
'agente_tipo_id' => $this->agenteTipo->id
|
||||
];
|
||||
}
|
||||
}
|
11
app/src/Model/Inmobiliaria/TipoAgente.php
Normal file
11
app/src/Model/Inmobiliaria/TipoAgente.php
Normal file
@ -0,0 +1,11 @@
|
||||
<?php
|
||||
namespace Incoviba\Model\Inmobiliaria;
|
||||
|
||||
use Incoviba\Model;
|
||||
|
||||
class TipoAgente extends Model\Tipo
|
||||
{
|
||||
public string $icono;
|
||||
public string $color;
|
||||
public string $bgcolor;
|
||||
}
|
Reference in New Issue
Block a user