/**
  * @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;
 }