@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 PhabricatorSearchEngineExtensionModule
4 extends PhabricatorConfigModule {
5
6 public function getModuleKey() {
7 return 'searchengine';
8 }
9
10 public function getModuleName() {
11 return pht('Engine: Search');
12 }
13
14 public function renderModuleStatus(AphrontRequest $request) {
15 $viewer = $request->getViewer();
16
17 $extensions = PhabricatorSearchEngineExtension::getAllExtensions();
18
19 $rows = array();
20 foreach ($extensions as $extension) {
21 $rows[] = array(
22 $extension->getExtensionOrder(),
23 $extension->getExtensionKey(),
24 get_class($extension),
25 $extension->getExtensionName(),
26 $extension->isExtensionEnabled()
27 ? pht('Yes')
28 : pht('No'),
29 );
30 }
31
32 return id(new AphrontTableView($rows))
33 ->setHeaders(
34 array(
35 pht('Order'),
36 pht('Key'),
37 pht('Class'),
38 pht('Name'),
39 pht('Enabled'),
40 ))
41 ->setColumnClasses(
42 array(
43 null,
44 null,
45 null,
46 'wide pri',
47 null,
48 ));
49 }
50
51}