getRequest(); $user = $request->getUser(); if (!$request->isFormPost()) { return new Aphront403Response(); } $commit_phid = $request->getStr('commit'); $commit = id(new PhabricatorRepositoryCommit())->loadOneWhere( 'phid = %s', $commit_phid); if (!$commit) { return new Aphront404Response(); } $comment = id(new PhabricatorAuditComment()) ->setAction($request->getStr('action')) ->setContent($request->getStr('content')); id(new PhabricatorAuditCommentEditor($commit)) ->setUser($user) ->addComment($comment); $phids = array($commit_phid); $handles = id(new PhabricatorObjectHandleData($phids))->loadHandles(); $uri = $handles[$commit_phid]->getURI(); $draft = id(new PhabricatorDraft())->loadOneWhere( 'authorPHID = %s AND draftKey = %s', $user->getPHID(), 'diffusion-audit-'.$commit->getID()); if ($draft) { $draft->delete(); } return id(new AphrontRedirectResponse())->setURI($uri); } }