Changeset View
Changeset View
Standalone View
Standalone View
src/infrastructure/export/PhabricatorExportEngineExtension.php
- This file was added.
<?php | |||||
abstract class PhabricatorExportEngineExtension extends Phobject { | |||||
private $viewer; | |||||
final public function getExtensionKey() { | |||||
return $this->getPhobjectClassConstant('EXTENSIONKEY'); | |||||
} | |||||
final public function setViewer($viewer) { | |||||
$this->viewer = $viewer; | |||||
return $this; | |||||
} | |||||
final public function getViewer() { | |||||
return $this->viewer; | |||||
} | |||||
abstract public function supportsObject($object); | |||||
abstract public function newExportFields(); | |||||
abstract public function newExportData(array $objects); | |||||
final public static function getAllExtensions() { | |||||
return id(new PhutilClassMapQuery()) | |||||
->setAncestorClass(__CLASS__) | |||||
->setUniqueMethod('getExtensionKey') | |||||
->execute(); | |||||
} | |||||
} |