@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
3final class NuanceSourceActionController extends NuanceController {
4
5 public function handleRequest(AphrontRequest $request) {
6 $viewer = $this->getViewer();
7
8 $source = id(new NuanceSourceQuery())
9 ->setViewer($viewer)
10 ->withIDs(array($request->getURIData('id')))
11 ->executeOne();
12 if (!$source) {
13 return new Aphront404Response();
14 }
15
16 $def = $source->getDefinition();
17
18 $def
19 ->setViewer($viewer)
20 ->setSource($source);
21
22 $response = $def->handleActionRequest($request);
23 if ($response instanceof AphrontResponse) {
24 return $response;
25 }
26
27 $title = $source->getName();
28 $crumbs = $this->buildApplicationCrumbs();
29 $crumbs->addTextCrumb($title);
30
31 return $this->newPage()
32 ->setTitle($title)
33 ->setCrumbs($crumbs)
34 ->appendChild($response);
35 }
36
37}