public function obtenerPorId($id) { $usuariosDAO = new UsuariosDAO($this->tableGateway); try { $usuario = $usuariosDAO->obtenerPorId($id); } catch (\Exception $e) { $usuario = 0; } unset($usuariosDAO); return $usuario; }
public function reiniciaContrasena($usuarioID, $url) { $usuariosDAO = new UsuariosDAO($this->tableGateway); try { $nuevaContrasena = $usuariosDAO->reseteaContrasena($usuarioID); if ($nuevaContrasena) { $usuario = $usuariosDAO->obtenerPorId($usuarioID); // envío de Correo Electrónico $from = "*****@*****.**"; $message = new Message(); $message->addTo($usuario->getUsuariosMail())->addFrom($from)->setEncoding("UTF-8")->setSubject('Contraseña Reseteada!'); $string = "\n <center>\n <h1>\n OverChange\n </h1>\n </center>\n <h3>\n Sistema de Gestión de Proyectos SCRUM\n </h3>\n <p>\n Tu Contraseña ha sido reseteada, puedes ingresar a OverChange con el usuario: " . $usuario->getUsuariosUsuario() . " y la contraseña: " . $nuevaContrasena . "\n </p>\n <p>\n <a href='http://" . $_SERVER['HTTP_HOST'] . $url . "'>OverChange</a>\n </p>\n "; $html = new MimePart($string); $html->type = "text/html"; $body = new MimeMessage(); $body->addPart($html); $message->setBody($body); $transport = new SmtpTransport(); $options = new SmtpOptions(array('name' => 'mx1.hostinger.co', 'host' => 'mx1.hostinger.co', 'port' => 2525, 'connection_class' => 'login', 'connection_config' => array('username' => '*****@*****.**', 'password' => '777777lions'))); $transport->setOptions($options); //Establecemos la configuración $transport->send($message); //Enviamos el correo } else { return false; } return $usuarioID; } catch (\Exception $e) { echo "<pre>"; var_dump($e->getMessage()); exit; $usuario = 0; } unset($usuariosDAO); return $usuario; }