revisionID = $data['id']; } public function processRequest() { $request = $this->getRequest(); $user = $request->getUser(); // TODO: This is a reasonable approximation of the feature as it exists // in Facebook trunk but we should probably pull filename data, sort these, // figure out next/prev/edit/delete, deal with out-of-date inlines, etc. $inlines = id(new DifferentialInlineComment())->loadAllWhere( 'authorPHID = %s AND revisionID = %d AND commentID IS NULL', $user->getPHID(), $this->revisionID); $factory = new DifferentialMarkupEngineFactory(); $engine = $factory->newDifferentialCommentMarkupEngine(); $phids = array($user->getPHID()); $handles = id(new PhabricatorObjectHandleData($phids)) ->loadHandles(); $views = array(); foreach ($inlines as $inline) { $view = new DifferentialInlineCommentView(); $view->setInlineComment($inline); $view->setMarkupEngine($engine); $view->setHandles($handles); $view->setEditable(false); $view->setPreview(true); $views[] = $view->render(); } $views = implode("\n", $views); return id(new AphrontAjaxResponse()) ->setContent($views); } }