Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/nuance/controller/NuanceSourceActionController.php
12256 views
1
<?php
2
3
final 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
}
38
39