id = $data['id']; } public function processRequest() { $macro = id(new PhabricatorFileImageMacro())->load($this->id); if (!$macro) { return new Aphront404Response(); } $request = $this->getRequest(); if ($request->isDialogFormPost()) { $macro->delete(); return id(new AphrontRedirectResponse())->setURI('/file/macro/'); } $dialog = new AphrontDialogView(); $dialog ->setUser($request->getUser()) ->setTitle('Really delete macro?') ->appendChild( '

Really delete the much-beloved image macro "'. phutil_escape_html($macro->getName()).'"? It will be sorely missed.'. '

') ->setSubmitURI('/file/macro/delete/'.$this->id.'/') ->addSubmitButton('Delete') ->addCancelButton('/file/macro/'); return id(new AphrontDialogResponse())->setDialog($dialog); } }