Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/infrastructure/export/engine/PhabricatorExportEngineExtension.php
12242 views
1
<?php
2
3
abstract class PhabricatorExportEngineExtension extends Phobject {
4
5
private $viewer;
6
7
final public function getExtensionKey() {
8
return $this->getPhobjectClassConstant('EXTENSIONKEY');
9
}
10
11
final public function setViewer($viewer) {
12
$this->viewer = $viewer;
13
return $this;
14
}
15
16
final public function getViewer() {
17
return $this->viewer;
18
}
19
20
abstract public function supportsObject($object);
21
abstract public function newExportFields();
22
abstract public function newExportData(array $objects);
23
24
final public static function getAllExtensions() {
25
return id(new PhutilClassMapQuery())
26
->setAncestorClass(__CLASS__)
27
->setUniqueMethod('getExtensionKey')
28
->execute();
29
}
30
31
}
32
33