Path: blob/master/src/applications/drydock/controller/DrydockRepositoryOperationStatusController.php
12256 views
<?php12final class DrydockRepositoryOperationStatusController3extends DrydockRepositoryOperationController {45public function shouldAllowPublic() {6return true;7}89public function handleRequest(AphrontRequest $request) {10$viewer = $request->getViewer();11$id = $request->getURIData('id');1213$operation = id(new DrydockRepositoryOperationQuery())14->setViewer($viewer)15->withIDs(array($id))16->executeOne();17if (!$operation) {18return new Aphront404Response();19}2021$id = $operation->getID();2223$status_view = id(new DrydockRepositoryOperationStatusView())24->setUser($viewer)25->setOperation($operation);2627if ($request->isAjax()) {28$payload = array(29'markup' => $status_view->renderUnderwayState(),30'isUnderway' => $operation->isUnderway(),31);3233return id(new AphrontAjaxResponse())34->setContent($payload);35}3637$title = pht('Repository Operation %d', $id);3839$crumbs = $this->buildApplicationCrumbs();40$crumbs->addTextCrumb(41pht('Operations'),42$this->getApplicationURI('operation/'));43$crumbs->addTextCrumb($title);4445return $this->newPage()46->setTitle(pht('Status'))47->setCrumbs($crumbs)48->appendChild($status_view);49}5051}525354