Changeset View
Changeset View
Standalone View
Standalone View
src/applications/search/index/PhabricatorFulltextEngineExtension.php
| <?php | <?php | ||||
| abstract class PhabricatorFulltextEngineExtension extends Phobject { | abstract class PhabricatorFulltextEngineExtension extends Phobject { | ||||
| final public function getExtensionKey() { | final public function getExtensionKey() { | ||||
| return $this->getPhobjectClassConstant('EXTENSIONKEY'); | return $this->getPhobjectClassConstant('EXTENSIONKEY'); | ||||
| } | } | ||||
| final protected function getViewer() { | final protected function getViewer() { | ||||
| return PhabricatorUser::getOmnipotentUser(); | return PhabricatorUser::getOmnipotentUser(); | ||||
| } | } | ||||
| abstract public function getExtensionName(); | abstract public function getExtensionName(); | ||||
| abstract public function shouldIndexFulltextObject($object); | public function shouldEnrichFulltextObject($object) { | ||||
| return false; | |||||
| } | |||||
| abstract public function indexFulltextObject( | public function enrichFulltextObject( | ||||
| $object, | $object, | ||||
| PhabricatorSearchAbstractDocument $document); | PhabricatorSearchAbstractDocument $document) { | ||||
| return; | |||||
| } | |||||
| public function shouldIndexFulltextObject($object) { | |||||
| return false; | |||||
| } | |||||
| public function indexFulltextObject( | |||||
| $object, | |||||
| PhabricatorSearchAbstractDocument $document) { | |||||
| return; | |||||
| } | |||||
| final public static function getAllExtensions() { | final public static function getAllExtensions() { | ||||
| return id(new PhutilClassMapQuery()) | return id(new PhutilClassMapQuery()) | ||||
| ->setAncestorClass(__CLASS__) | ->setAncestorClass(__CLASS__) | ||||
| ->setUniqueMethod('getExtensionKey') | ->setUniqueMethod('getExtensionKey') | ||||
| ->execute(); | ->execute(); | ||||
| } | } | ||||
| } | } | ||||