con = $con; } /*Recuperacion de arrays de usuarios en base al nombre del rol */ public function getEmailsRol ($rol="Comercial") { try{ $roles = ["Admin"=>0,"Gerente"=>1,"Comercial"=>2,"GestorOnline"=>3,"Tasador"=>4,"AUC"=>99]; $codigorol = $roles[$rol]; $emails = []; $sql = "SELECT CORREO FROM USUARIOS WHERE GRUPO IN (SELECT CODIGO FROM USUARIOS_GRUPOS WHERE IVO_ROL = ".$codigorol ." ) AND CORREO <> '' ;"; $res = $this->con->query($sql); while($fila = $res->fetch_array()){ $emails[] = $fila["CORREO"]; } return $emails; } catch (Exception $ex) { throw new Exception ("Fallo al recuperar emails utilizando rol. ".$ex->getMessage()."_ex"); } catch (Throwable $twb) { throw new Exception ("Fallo al recuperar emails utilizando rol. ".$twb->getMessage()."_twb"); } } /*Recuperacion de arrays de usuarios en base al codigo de su perfil */ public function getEmailsPerfil ( int $perfil=3 ) { try{ $emails = []; $sql = "SELECT CORREO FROM USUARIOS WHERE GRUPO = ".$perfil ." ) AND CORREO <> '' ;"; $res = $this->con->query($sql); while($fila = $res->fetch_array()){ $emails[] = $fila["CORREO"]; } return $emails; } catch (Exception $ex) { echo $ex->getMessage(); return; } } }