public function ingresarAction(Request $request) { $perfil = 1; if ($request->getMethod() == "POST") { #obtenemos los datos guardados en la variable global $perfilEst = $this->container->getParameter("perfilEst"); $perfilDoc = $this->container->getParameter("perfilDoc"); $perfilAdmin = $this->container->getParameter("perfilAdmin"); #obtenemos los datos enviados por get $username = $request->request->get('user'); $password = $request->request->get('pass'); #llamamos a la consulta del webservice $UgServices = new UgServices(); $data = $UgServices->getLogin($username, $password); if ($data) { $login_act = array(); $perfilUsuario = null; $count = count($data); if ($count == 1) { $perfil = $data[0]['idrol']; $idUsuario = $data[0]['usuario']; $nombreUsuario = $data[0]['nombreusuario']; $cedula = $data[0]['cedula']; $mail = $data[0]['mail']; $descRol = $data[0]['descrol']; } else { foreach ($data as $login) { $idUsuario = $login['usuario']; $nombreUsuario = $login['nombreusuario']; $cedula = $login['cedula']; $mail = $login['mail']; $descRol = $login['descrol']; if ($login['idrol'] == $perfilAdmin) { $perfil = (int) $perfil + (int) $perfilAdmin; } elseif ($login['idrol'] == $perfilEst) { $perfil = (int) $perfil + (int) $perfilEst; } elseif ($login['idrol'] == $perfilDoc) { $perfil = (int) $perfil + (int) $perfilDoc; } } } $session = $request->getSession(); $session->set("id_user", $idUsuario); $session->set("perfil", $perfil); //idrol $session->set("nom_usuario", $nombreUsuario); $session->set("cedula", $cedula); $session->set("mail", $mail); $session->set("descRol", $descRol); //nombre rol return new Response($perfil); } else { $perfil = 5; # error usuario y contraseña no return new Response('05'); } } else { return $this->render('TitulacionSisAcademicoBundle:Home:login.html.twig'); } }