/** * @param \Elfec\SgauthBundle\Model\PaginacionModel $paginacion * @param array $array * @return \Elfec\SgauthBundle\Model\ResultPaginacion */ public function obtenerPerfilesPaginados($paginacion, $array) { $result = new \Elfec\SgauthBundle\Model\ResultPaginacion(); $repo = $this->em->getRepository('ElfecSgauthBundle:perfiles'); $query = $repo->createQueryBuilder('per'); $query = $repo->filtrarDatos($query, $array); if (!is_null($paginacion->contiene)) { $query = $repo->consultaContiene($query, ["nombre", "descripcion", "estado"], $paginacion->contiene); } $result->total = $repo->total($query); if (!$paginacion->isEmpty()) { $query = $repo->obtenerElementosPaginados($query, $paginacion); } $rows = array(); /** * @var \Elfec\SgauthBundle\Entity\perfiles $obj */ foreach ($query->getQuery()->getResult() as $obj) { $row = array("id_perfil" => $obj->getIdPerfil(), "id_aplic" => $obj->getIdAplic()->getIdAplic(), "codigo_app" => $obj->getIdAplic()->getCodigo(), "aplicacion" => $obj->getIdAplic()->getNombre(), "nombre" => $obj->getNombre(), "descripcion" => $obj->getDescripcion(), "rol_bd" => $obj->getRolBd(), "estado" => $obj->getEstado()); array_push($rows, $row); } $result->rows = $rows; $result->success = true; return $result; }
/** * @param \Elfec\SgauthBundle\Model\PaginacionModel $paginacion * @param array $array * @return \Elfec\SgauthBundle\Model\ResultPaginacion */ public function obtenerAppUsrPaginados($paginacion, $array) { $result = new \Elfec\SgauthBundle\Model\ResultPaginacion(); $repo = $this->em->getRepository('ElfecSgauthBundle:appUsr'); $query = $repo->createQueryBuilder('usu'); $query = $repo->filtrarDatos($query, $array); if (!is_null($paginacion->contiene)) { $query = $repo->consultaContiene($query, ["estado"], $paginacion->contiene); } $result->total = $repo->total($query); if (!$paginacion->isEmpty()) { $query = $repo->obtenerElementosPaginados($query, $paginacion); } // var_dump($query->getDQL()); $rows = array(); /** * @var \Elfec\SgauthBundle\Entity\appUsr $obj */ foreach ($query->getQuery()->getResult() as $obj) { $row = ["id_usuario" => $obj->getIdUsuario()->getIdUsuario(), "login" => $obj->getIdUsuario()->getLogin(), "email" => $obj->getIdUsuario()->getEmail(), "nombre" => $obj->getIdUsuario()->getNombre(), "fch_alta" => $obj->getFchAlta(), "fch_baja" => $obj->getFchBaja(), "estado" => $obj->getEstado(), "aplicacion" => $obj->getIdAplic()->getNombre(), "id_perfil" => $obj->getIdPerfil()->getIdPerfil(), "id_aplic" => $obj->getIdAplic()->getIdAplic(), "perfil" => $obj->getIdPerfil()->getNombre(), "codigo_app" => $obj->getIdAplic()->getCodigo()]; array_push($rows, $row); } $result->rows = $rows; $result->success = true; return $result; }
/** * @param \Elfec\SgauthBundle\Model\PaginacionModel $paginacion * @param array $array * @return \Elfec\SgauthBundle\Model\ResultPaginacion */ public function obtenerAplicacionesPaginados($paginacion, $array) { $result = new \Elfec\SgauthBundle\Model\ResultPaginacion(); $repo = $this->em->getRepository('ElfecSgauthBundle:aplicaciones'); $query = $repo->createQueryBuilder('app'); $query = $repo->filtrarDatos($query, $array); if (!is_null($paginacion->contiene)) { $query = $repo->consultaContiene($query, ["nombre", "descripcion", "codigo"], $paginacion->contiene); } $result->total = $repo->total($query); if (!$paginacion->isEmpty()) { $query = $repo->obtenerElementosPaginados($query, $paginacion); } $result->rows = $query->getQuery()->getResult(); $result->success = true; return $result; }
/** * @param \Elfec\SgauthBundle\Model\PaginacionModel $paginacion * @param array $array * @return \Elfec\SgauthBundle\Model\ResultPaginacion */ public function obtenerOpcionesPerfilPaginados($paginacion, $array) { $result = new \Elfec\SgauthBundle\Model\ResultPaginacion(); $repo = $this->em->getRepository('ElfecSgauthBundle:perfilesOpciones'); $query = $repo->createQueryBuilder('men'); $query = $repo->filtrarDatos($query, $array); $result->total = $repo->total($query); if (!$paginacion->isEmpty()) { $query = $repo->obtenerElementosPaginados($query, $paginacion); } $rows = array(); /** * @var \Elfec\SgauthBundle\Entity\perfilesOpciones $obj */ foreach ($query->getQuery()->getResult() as $obj) { $row = ["id_opc" => $obj->getIdOpc()->getIdOpc(), "id_aplic" => $obj->getIdOpc()->getIdAplic()->getIdAplic(), "aplicacion" => $obj->getIdOpc()->getIdAplic()->getNombre(), "opcion" => $obj->getIdOpc()->getOpcion(), "link" => $obj->getIdOpc()->getLink(), "tooltip" => $obj->getIdOpc()->getTooltip(), "icono" => $obj->getIdOpc()->getIcono(), "estilo" => $obj->getIdOpc()->getEstilo(), "padre" => is_null($obj->getIdOpc()->getIdPadre()) ? null : $obj->getIdOpc()->getIdPadre()->getOpcion(), "estado" => $obj->getIdOpc()->getEstado(), "orden" => $obj->getIdOpc()->getOrden()]; array_push($rows, $row); } $result->rows = $rows; $result->success = true; return $result; }