protected function buildInlineInfoDictionary(DifferentialInlineComment $inline, DifferentialChangeset $changeset = null)
 {
     $file_path = null;
     $diff_id = null;
     if ($changeset) {
         $file_path = $inline->getIsNewFile() ? $changeset->getFilename() : $changeset->getOldFile();
         $diff_id = $changeset->getDiffID();
     }
     return array('id' => $inline->getID(), 'authorPHID' => $inline->getAuthorPHID(), 'filePath' => $file_path, 'isNewFile' => $inline->getIsNewFile(), 'lineNumber' => $inline->getLineNumber(), 'lineLength' => $inline->getLineLength(), 'diffID' => $diff_id, 'content' => $inline->getContent());
 }
 private function canEditInlineComment(PhabricatorUser $user, DifferentialInlineComment $inline)
 {
     // Only the author may edit a comment.
     if ($inline->getAuthorPHID() != $user->getPHID()) {
         return false;
     }
     // Saved comments may not be edited.
     if ($inline->getCommentID()) {
         return false;
     }
     // Inline must be attached to the active revision.
     if ($inline->getRevisionID() != $this->revisionID) {
         return false;
     }
     return true;
 }
 private function canEditInlineComment(PhabricatorUser $user, DifferentialInlineComment $inline)
 {
     // Only the author may edit a comment.
     if ($inline->getAuthorPHID() != $user->getPHID()) {
         return false;
     }
     // Saved comments may not be edited, for now, although the schema now
     // supports it.
     if (!$inline->isDraft()) {
         return false;
     }
     // Inline must be attached to the active revision.
     if ($inline->getRevisionID() != $this->getRevisionID()) {
         return false;
     }
     return true;
 }
 private function renderInlineComment(DifferentialInlineComment $comment)
 {
     $user = $this->user;
     $edit = $user && $comment->getAuthorPHID() == $user->getPHID() && !$comment->getCommentID();
     $on_right = $this->isCommentOnRightSideWhenDisplayed($comment);
     return id(new DifferentialInlineCommentView())->setInlineComment($comment)->setOnRight($on_right)->setHandles($this->handles)->setMarkupEngine($this->markupEngine)->setEditable($edit)->render();
 }