3 abstract class PhabricatorGuidanceEngineExtension
6 final public function getExtensionKey() {
7 return $this->getPhobjectClassConstant('GUIDANCEKEY', 64);
10 abstract public function canGenerateGuidance(
11 PhabricatorGuidanceContext
$context);
13 abstract public function generateGuidance(
14 PhabricatorGuidanceContext
$context);
16 public function didGenerateGuidance(
17 PhabricatorGuidanceContext
$context,
22 final protected function newGuidance($key) {
23 return id(new PhabricatorGuidanceMessage())
27 final protected function newWarning($key) {
28 return $this->newGuidance($key)
29 ->setSeverity(PhabricatorGuidanceMessage
::SEVERITY_WARNING
);
32 final public static function getAllExtensions() {
33 return id(new PhutilClassMapQuery())
34 ->setAncestorClass(__CLASS__
)
35 ->setUniqueMethod('getExtensionKey')