public function buildSourceCodeView(PhabricatorPaste $paste, $max_lines = null, $highlights = array()) { $lines = phutil_split_lines($paste->getContent()); return id(new PhabricatorSourceCodeView())->setLimit($max_lines)->setLines($lines)->setHighlights($highlights)->setURI(new PhutilURI($paste->getURI())); }
protected function buildPasteInfoDictionary(PhabricatorPaste $paste) { return array('id' => $paste->getID(), 'objectName' => 'P' . $paste->getID(), 'phid' => $paste->getPHID(), 'authorPHID' => $paste->getAuthorPHID(), 'filePHID' => $paste->getFilePHID(), 'title' => $paste->getTitle(), 'dateCreated' => $paste->getDateCreated(), 'language' => $paste->getLanguage(), 'uri' => PhabricatorEnv::getProductionURI('/P' . $paste->getID()), 'parentPHID' => $paste->getParentPHID(), 'content' => $paste->getContent()); }