Remove product literal strings in "pht()", part 18
[phabricator.git] / src / infrastructure / export / engine / PhabricatorExportEngineExtension.php
blob01d4471ef20a1a4b7bdc5a91699c3559ad993322
1 <?php
3 abstract class PhabricatorExportEngineExtension extends Phobject {
5 private $viewer;
7 final public function getExtensionKey() {
8 return $this->getPhobjectClassConstant('EXTENSIONKEY');
11 final public function setViewer($viewer) {
12 $this->viewer = $viewer;
13 return $this;
16 final public function getViewer() {
17 return $this->viewer;
20 abstract public function supportsObject($object);
21 abstract public function newExportFields();
22 abstract public function newExportData(array $objects);
24 final public static function getAllExtensions() {
25 return id(new PhutilClassMapQuery())
26 ->setAncestorClass(__CLASS__)
27 ->setUniqueMethod('getExtensionKey')
28 ->execute();