Path: blob/master/src/applications/harbormaster/controller/HarbormasterStepDeleteController.php
12256 views
<?php12final class HarbormasterStepDeleteController3extends HarbormasterPlanController {45public function handleRequest(AphrontRequest $request) {6$viewer = $this->getViewer();78$id = $request->getURIData('id');910$step = id(new HarbormasterBuildStepQuery())11->setViewer($viewer)12->withIDs(array($id))13->requireCapabilities(14array(15PhabricatorPolicyCapability::CAN_VIEW,16PhabricatorPolicyCapability::CAN_EDIT,17))18->executeOne();19if (!$step) {20return new Aphront404Response();21}2223$plan_id = $step->getBuildPlan()->getID();24$done_uri = $this->getApplicationURI('plan/'.$plan_id.'/');2526if ($request->isDialogFormPost()) {27$step->delete();28return id(new AphrontRedirectResponse())->setURI($done_uri);29}3031return $this->newDialog()32->setTitle(pht('Really Delete Step?'))33->appendParagraph(34pht(35"Are you sure you want to delete this step? ".36"This can't be undone!"))37->addCancelButton($done_uri)38->addSubmitButton(pht('Delete Build Step'));39}4041}424344