Path: blob/master/src/applications/diffusion/controller/DiffusionDocumentController.php
12242 views
<?php12final class DiffusionDocumentController extends DiffusionController {34public function shouldAllowPublic() {5return true;6}78public function handleRequest(AphrontRequest $request) {9$response = $this->loadDiffusionContext();10if ($response) {11return $response;12}1314$drequest = $this->getDiffusionRequest();1516$engine = id(new DiffusionDocumentRenderingEngine())17->setRequest($request)18->setDiffusionRequest($drequest)19->setController($this);2021$viewer = $this->getViewer();22$request = $this->getRequest();23$repository = $drequest->getRepository();2425$file_phid = $request->getStr('filePHID');2627$file = id(new PhabricatorFileQuery())28->setViewer($viewer)29->withPHIDs(array($file_phid))30->executeOne();31if (!$file) {32return $engine->newErrorResponse(33pht(34'This file ("%s") does not exist or could not be loaded.',35$file_phid));36}3738$ref = id(new PhabricatorDocumentRef())39->setFile($file);4041return $engine->newRenderResponse($ref);42}4344}454647