getPhobjectClassConstant('LINKENGINEKEY', 32); } final public static function getAllLinkEngines() { return id(new PhutilClassMapQuery()) ->setAncestorClass(self::class) ->setUniqueMethod('getHyperlinkEngineKey') ->execute(); } final public function setEngine(PhutilRemarkupEngine $engine) { $this->engine = $engine; return $this; } final public function getEngine() { return $this->engine; } abstract public function processHyperlinks(array $hyperlinks); }