3 abstract class PhabricatorExportEngineExtension
extends Phobject
{
7 final public function getExtensionKey() {
8 return $this->getPhobjectClassConstant('EXTENSIONKEY');
11 final public function setViewer($viewer) {
12 $this->viewer
= $viewer;
16 final public function getViewer() {
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')