function ConsultarUsuarios() { session_start(); if (!isset($_SESSION['Usuario'])) { Respoder(false, 'Debe iniciar sesión', null); } //Obtener correos $entre = new Entrevista(); $correos = ''; if (!(($entre->idEntrevista = filter_input(INPUT_POST, 'idEntrevista', FILTER_VALIDATE_INT)) && ($correos = filter_input(INPUT_POST, 'correos')))) { Respoder(false, 'Error al recibir parámetros', null); } if (!$entre->get($entre->idEntrevista)) { Respoder(false, 'No se encontró la entrevista', null); } $correos = explode(',', $correos); //Validar correos if (count($correos) < 1) { Respoder(false, 'Debe ingresar al menos un correo', null); } foreach ($correos as $key => $val) { if (!filter_var($val, FILTER_VALIDATE_EMAIL)) { Respoder(false, 'Uno o varios correos son incorrectos', null); } } //Consultar Usuarios $usersInv = array(); $usersOk = array(); $usersNew = array(); $user = new Usuario(); foreach ($correos as $key => $val) { $invit = new Invitacion(); if ($invit->getEmailEntrevista($val, $entre->idEntrevista)) { array_push($usersInv, trim($val)); } else { if ($user->get('email', trim($val))) { array_push($usersOk, array('idUsuario' => $user->idUsuario, 'email' => $user->email, 'nombres' => $user->nombres, 'apellidos' => $user->apellidos)); } else { array_push($usersNew, trim($val)); } } } Respoder('true', 'Consulta correcta', null, array('usersInv' => $usersInv, 'usersOk' => $usersOk, 'usersNew' => $usersNew)); }