Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/auth/engine/PhabricatorAuthSessionEngineExtensionModule.php
12256 views
1
<?php
2
3
final 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
}
47
48