@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
at upstream/main 37 lines 848 B view raw
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}