public function indexAction(Request $request) { $session = $request->getSession(); $perfilEst = $this->container->getParameter('perfilEst'); $perfilDoc = $this->container->getParameter('perfilDoc'); $perfilAdmin = $this->container->getParameter('perfilAdmin'); $perfilEstDoc = $this->container->getParameter('perfilEstDoc'); $perfilEstAdm = $this->container->getParameter('perfilEstAdm'); $perfilDocAdm = $this->container->getParameter('perfilDocAdm'); if ($session->has("perfil")) { if ($session->get('perfil') == $perfilEst || $session->get('perfil') == $perfilEstDoc || $session->get('perfil') == $perfilEstAdm) { try { $lcFacultad = ""; $lcCarrera = ""; //$idEstudiante=3; $idEstudiante = $session->get("id_user"); //$idEstudiante=3; //$idRol=1; $idRol = $session->get("perfil"); $Carreras = array(); $UgServices = new UgServices(); $xml = $UgServices->getConsultaCarreras($idEstudiante, $idRol); if (is_object($xml)) { foreach ($xml->registros->registro as $lcCarreras) { $lcFacultad = $lcCarreras->id_sa_facultad; $lcCarrera = $lcCarreras->id_sa_carrera; $materiaObject = array('Nombre' => $lcCarreras->nombre, 'Facultad' => $lcCarreras->id_sa_facultad, 'Carrera' => $lcCarreras->id_sa_carrera); array_push($Carreras, $materiaObject); } $bolCorrecto = 1; $cuantos = count($Carreras); if ($cuantos == 0) { $bolCorrecto = 0; } return $this->render('TitulacionSisAcademicoBundle:Estudiantes:estudiantes_home.html.twig', array('facultades' => $Carreras, 'idEstudiante' => $idEstudiante, 'idFacultad' => $lcFacultad, 'idCarrera' => $lcCarrera, 'cuantos' => $cuantos, 'bolcorrecto' => $bolCorrecto)); } else { throw new \Exception('Un error'); } } catch (\Exception $e) { $bolCorrecto = 0; $cuantos = 0; return $this->render('TitulacionSisAcademicoBundle:Estudiantes:estudiantes_home.html.twig', array('facultades' => $Carreras, 'idEstudiante' => $idEstudiante, 'idFacultad' => $lcFacultad, 'idCarrera' => $lcCarrera, 'cuantos' => $cuantos, 'bolcorrecto' => $bolCorrecto)); //return $this->render('TitulacionSisAcademicoBundle:Estudiantes:error.html.twig'); } } else { $this->get('session')->getFlashBag()->add('mensaje', 'Los datos ingresados no son válidos'); return $this->redirect($this->generateUrl('titulacion_sis_academico_homepage')); } } else { $this->get('session')->getFlashBag()->add('mensaje', 'Los datos ingresados no son válidos'); return $this->redirect($this->generateUrl('titulacion_sis_academico_homepage')); } }