getViewer(); $source = id(new NuanceSourceQuery()) ->setViewer($viewer) ->withIDs(array($request->getURIData('id'))) ->executeOne(); if (!$source) { return new Aphront404Response(); } $def = $source->getDefinition(); $def ->setViewer($viewer) ->setSource($source); $response = $def->handleActionRequest($request); if ($response instanceof AphrontResponse) { return $response; } $title = $source->getName(); $crumbs = $this->buildApplicationCrumbs(); $crumbs->addTextCrumb($title); return $this->newPage() ->setTitle($title) ->setCrumbs($crumbs) ->appendChild($response); } }