getRequest(); $user = $request->getUser(); $nav = $this->buildSideNav('log'); $query = id(new DrydockLogQuery()) ->setViewer($user); $resource_ids = $request->getStrList('resource'); if ($resource_ids) { $query->withResourceIDs($resource_ids); } $lease_ids = $request->getStrList('lease'); if ($lease_ids) { $query->withLeaseIDs($lease_ids); } $pager = new AphrontPagerView(); $pager->setPageSize(500); $pager->setOffset($request->getInt('offset')); $pager->setURI($request->getRequestURI(), 'offset'); $logs = $query->executeWithOffsetPager($pager); $title = pht('Logs'); $header = id(new PHUIHeaderView()) ->setHeader($title); $table = $this->buildLogTableView($logs); $table->appendChild($pager); $nav->appendChild( array( $header, $table, $pager, )); $crumbs = $this->buildApplicationCrumbs(); $crumbs->addTextCrumb($title, $this->getApplicationURI('/logs/')); $nav->setCrumbs($crumbs); return $this->buildApplicationPage( $nav, array( 'title' => $title, 'device' => true, )); } }