Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/infrastructure/markup/markuprule/PhutilRemarkupHyperlinkEngineExtension.php
12241 views
1
<?php
2
3
abstract class PhutilRemarkupHyperlinkEngineExtension
4
extends Phobject {
5
6
private $engine;
7
8
final public function getHyperlinkEngineKey() {
9
return $this->getPhobjectClassConstant('LINKENGINEKEY', 32);
10
}
11
12
final public static function getAllLinkEngines() {
13
return id(new PhutilClassMapQuery())
14
->setAncestorClass(__CLASS__)
15
->setUniqueMethod('getHyperlinkEngineKey')
16
->execute();
17
}
18
19
final public function setEngine(PhutilRemarkupEngine $engine) {
20
$this->engine = $engine;
21
return $this;
22
}
23
24
final public function getEngine() {
25
return $this->engine;
26
}
27
28
abstract public function processHyperlinks(array $hyperlinks);
29
30
}
31
32