@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3final class PhabricatorDaemonLogListController
4 extends PhabricatorDaemonController {
5
6 public function handleRequest(AphrontRequest $request) {
7 $viewer = $this->getViewer();
8
9 $pager = new AphrontCursorPagerView();
10 $pager->readFromRequest($request);
11
12 $logs = id(new PhabricatorDaemonLogQuery())
13 ->setViewer($viewer)
14 ->setAllowStatusWrites(true)
15 ->executeWithCursorPager($pager);
16
17 $daemon_table = id(new PhabricatorDaemonLogListView())
18 ->setViewer($viewer)
19 ->setDaemonLogs($logs);
20
21 $box = id(new PHUIObjectBoxView())
22 ->setHeaderText(pht('All Daemons'))
23 ->setTable($daemon_table);
24
25 $crumbs = $this->buildApplicationCrumbs();
26 $crumbs->addTextCrumb(pht('All Daemons'));
27
28 $nav = $this->buildSideNavView();
29 $nav->selectFilter('log');
30 $nav->setCrumbs($crumbs);
31 $nav->appendChild($box);
32 $nav->appendChild($pager);
33
34 return $this->newPage()
35 ->setTitle(pht('All Daemons'))
36 ->appendChild($nav);
37
38 }
39
40}