@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3abstract class HarbormasterHookHandler
4 extends Phobject {
5
6 public static function getHandlers() {
7 return id(new PhutilClassMapQuery())
8 ->setAncestorClass(self::class)
9 ->setUniqueMethod('getName')
10 ->execute();
11 }
12
13 public static function getHandler($handler) {
14 $base = idx(self::getHandlers(), $handler);
15
16 if ($base) {
17 return (clone $base);
18 }
19
20 return null;
21 }
22
23 abstract public function getName();
24
25 abstract public function handleRequest(AphrontRequest $request);
26
27}