Something went wrong. Try again.
@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
Something went wrong. Try again.
1.2 kB · 47 lines
PHP
at commit dcd7a316
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748<?php
final class DiffusionMirrorDeleteController extends DiffusionController {
private $id;
public function willProcessRequest(array $data) { $this->id = $data['id']; parent::willProcessRequest($data); }
public function processRequest() { $request = $this->getRequest(); $viewer = $request->getUser(); $drequest = $this->diffusionRequest; $repository = $drequest->getRepository();
$mirror = id(new PhabricatorRepositoryMirrorQuery()) ->setViewer($viewer) ->withIDs(array($this->id)) ->executeOne(); if (!$mirror) { return new Aphront404Response(); }
$edit_uri = $this->getRepositoryControllerURI($repository, 'edit/#mirrors');
if ($request->isFormPost()) { $mirror->delete(); return id(new AphrontReloadResponse())->setURI($edit_uri); }
$dialog = id(new AphrontDialogView()) ->setUser($viewer) ->setTitle(pht('Really delete mirror?')) ->appendChild( pht('Phabricator will stop pushing updates to this mirror.')) ->addSubmitButton(pht('Delete Mirror')) ->addCancelButton($edit_uri);
return id(new AphrontDialogResponse()) ->setDialog($dialog); }
}