lucas cardoso
2 years ago
1 changed files with 40 additions and 0 deletions
@ -0,0 +1,40 @@
|
||||
<?php |
||||
|
||||
namespace app\Models; |
||||
|
||||
use app\Interfaces\IModel; |
||||
|
||||
class UsuarioEmpresaModel implements IModel |
||||
{ |
||||
public ?int $id; |
||||
public int $id_usuario; |
||||
public int $id_empresa; |
||||
public bool $is_ativo; |
||||
static string $table = 'usuario_empresa'; |
||||
function __construct(?int $id, int $id_usuario, int $id_empresa, bool $is_ativo) |
||||
{ |
||||
$this->id = $id; |
||||
$this->id_usuario = $id_usuario; |
||||
$this->id_empresa = $id_empresa; |
||||
$this->is_ativo = $is_ativo; |
||||
} |
||||
function toArray(): array |
||||
{ |
||||
return [ |
||||
'id' => $this->id, |
||||
'id_usuario' => $this->id_usuario, |
||||
'id_empresa' => $this->id_empresa, |
||||
'is_ativo' => $this->is_ativo, |
||||
]; |
||||
} |
||||
|
||||
static function ArrayTo(array $params): self |
||||
{ |
||||
return new self( |
||||
id: $params['id'], |
||||
id_usuario: $params['id_usuario'], |
||||
id_empresa: $params['id_empresa'], |
||||
is_ativo: $params['is_ativo'], |
||||
); |
||||
} |
||||
} |
Loading…
Reference in new issue