isXmlHttpRequest()){ $encoders = array(new JsonEncoder()); $normalizers = array(new ObjectNormalizer()); $serializer = new Serializer($normalizers, $encoders); $em = $this->getDoctrine()->getManager(); if ($this->get('security.authorization_checker')->isGranted('ROLE_COORDINADOR_NACIONAL')){ $posts = $em->getRepository('AppBundle:DocenteServicio')->findBy(array( 'idEstatus' => 2 )); //si no es coordinador nacional, entonces no cuente las solcitudes de antiguedad //que son de tipo 1 }else{ $repository = $this->getDoctrine() ->getRepository('AppBundle:DocenteServicio'); $query = $repository->createQueryBuilder('p') ->where('p.idEstatus = :estatus') ->andWhere('p.idServicioCe > :identificador') ->setParameters(array('estatus'=> 2, 'identificador' => 2)) ->getQuery(); $posts = $query->getResult(); } $cuenta = count($posts); $response = new JsonResponse(); $response->setStatusCode(200); $response->setData(array( 'response' => 'success', 'posts' => $serializer->serialize($cuenta, 'json') )); return $response; } } /** * @Route("/ajax/buscar_tutor", name="ajax_buscar_tutor") * @Method({"GET"}) */ public function buscarTutorAction(Request $request){ if($request->isXmlHttpRequest()){ $encoders = array(new JsonEncoder()); $normalizers = array(new ObjectNormalizer()); $serializer = new Serializer($normalizers, $encoders); $cedula = filter_input(INPUT_GET, 'cedula', FILTER_SANITIZE_SPECIAL_CHARS); $documento = filter_input(INPUT_GET, 'documento', FILTER_SANITIZE_SPECIAL_CHARS); $repository = $this->getDoctrine() ->getRepository('AppBundle:TutoresAscenso'); $query = $repository->createQueryBuilder('p') ->where('p.cedulaPasaporte = :cedula') ->andWhere('p.institucion = :documento') ->setParameters(array('cedula'=> $cedula, 'documento' => $documento)) ->getQuery(); $posts = $query->getResult(); $response = new JsonResponse(); $response->setStatusCode(200); $response->setData(array( 'response' => 'success', 'posts' => $serializer->serialize($posts, 'json') )); return $response; } } }