public function listadodataAction() { try { $EntityManagerPlugin = $this->EntityManagerPlugin(); $UsuarioBO = new UsuarioBO(); $UsuarioBO->setEntityManager($EntityManagerPlugin->getEntityManager()); $SesionUsuarioPlugin = $this->SesionUsuarioPlugin(); $SesionUsuarioPlugin->isLoginAdmin(); $request = $this->getRequest(); $perfil_id = $request->getQuery('perfil'); $nombre = $request->getQuery('nombre', ""); $username = $request->getQuery('username', ""); $email = $request->getQuery('email', ""); $estado = $request->getQuery('estado', ""); $cliente_id = $request->getQuery('cliente_id', ""); $page = $request->getQuery('page'); $limit = $request->getQuery('rows'); $sidx = $request->getQuery('sidx', 1); $sord = $request->getQuery('sord', ""); $UsuarioBO->setPage($page); $UsuarioBO->setLimit($limit); $UsuarioBO->setSidx($sidx); $UsuarioBO->setSord($sord); $condiciones = array("criterio_busqueda" => $nombre, "username" => $nombre, "estado" => $estado, "cliente_id" => $cliente_id, "perfil_id" => $perfil_id); $result = $UsuarioBO->listado($condiciones); $response = new \stdClass(); $i = 0; foreach ($result as $row) { $row2["id"] = $row["id"]; $row2["nombre"] = trim($row["nombre"]); $row2["username"] = trim($row["username"]); $row2["email"] = trim($row["email"]); $row2["inventario_id"] = trim($row["inventario_id"]); $row2["grupo_dispo"] = trim($row["grupo_dispo"]); $row2["grupo_precio"] = trim($row["grupo_precio"]); $row2["nombre_calidad"] = trim($row["nombre_calidad"]); $row2["login_fox"] = trim($row["login_fox"]); $row2["perfil_nombre"] = $row["perfil_nombre"]; $row2["estado"] = $row["estado"]; $response->rows[$i] = $row2; $i++; } //end foreach $tot_reg = $i; $response->total = ceil($tot_reg / $limit); $response->page = $page; $response->records = $tot_reg; $json = new JsonModel(get_object_vars($response)); return $json; } catch (\Exception $e) { $excepcion_msg = utf8_encode($this->ExcepcionPlugin()->getMessageFormat($e)); $response = $this->getResponse(); $response->setStatusCode(500); $response->setContent($excepcion_msg); return $response; } }