chat select cliente contactos

This commit is contained in:
amazuecos
2025-04-02 20:19:16 +02:00
parent 9d071e462c
commit 69f6d6cbeb
8 changed files with 166 additions and 92 deletions

View File

@ -2,6 +2,7 @@
namespace App\Entities\Clientes;
use App\Entities\Usuarios\UserEntity;
use App\Models\Clientes\ClienteContactoModel;
use App\Models\Usuarios\UserModel;
use CodeIgniter\Entity;
@ -71,9 +72,25 @@ class ClienteEntity extends \CodeIgniter\Entity\Entity
"user_update_id" => "int",
];
public function comercial() : UserEntity
public function comercial() : ?UserEntity
{
$m = model(UserModel::class);
return $m->find($this->attributes["comercial_id"]);
}
public function user() : ?UserEntity
{
$m = model(UserModel::class);
return $m->where("cliente_id",$this->attributes["id"])->first();
}
/**
* Devuelve un array con los contactos del cliente
*
* @return array<ClienteContactoEntity>
*/
public function contactos() : array
{
$m = model(ClienteContactoModel::class);
$clienteContactos = $m->where('cliente_id',$this->attributes['id'])->findAll();
return $clienteContactos ?? [];
}
}