@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 PhabricatorAuthSessionEngineExtensionModule
4 extends PhabricatorConfigModule {
5
6 public function getModuleKey() {
7 return 'sessionengine';
8 }
9
10 public function getModuleName() {
11 return pht('Engine: Session');
12 }
13
14 public function renderModuleStatus(AphrontRequest $request) {
15 $viewer = $request->getViewer();
16
17 $extensions = PhabricatorAuthSessionEngineExtension::getAllExtensions();
18
19 $rows = array();
20 foreach ($extensions as $extension) {
21 $rows[] = array(
22 get_class($extension),
23 $extension->getExtensionKey(),
24 $extension->getExtensionName(),
25 );
26 }
27
28 return id(new AphrontTableView($rows))
29 ->setNoDataString(
30 pht('There are no registered session engine extensions.'))
31 ->setHeaders(
32 array(
33 pht('Class'),
34 pht('Key'),
35 pht('Name'),
36 ))
37 ->setColumnClasses(
38 array(
39 null,
40 null,
41 'wide pri',
42 ));
43
44 }
45
46}