protected function loadPage() { $table = new PhragmentFragmentVersion(); $conn_r = $table->establishConnection('r'); $data = queryfx_all($conn_r, 'SELECT * FROM %T %Q %Q %Q', $table->getTableName(), $this->buildWhereClause($conn_r), $this->buildOrderClause($conn_r), $this->buildLimitClause($conn_r)); return $table->loadAllFromArray($data); }
function createDialog(PhragmentFragment $fragment, PhragmentFragmentVersion $version) { $request = $this->getRequest(); $viewer = $request->getUser(); $dialog = id(new AphrontDialogView())->setTitle(pht('Really revert this fragment?'))->setUser($request->getUser())->addSubmitButton(pht('Revert'))->addCancelButton(pht('Cancel'))->appendParagraph(pht('Reverting this fragment to version %d will create a new version of ' . 'the fragment. It will not delete any version history.', $version->getSequence(), $version->getSequence())); return id(new AphrontDialogResponse())->setDialog($dialog); }
private function renderPreviousVersionList(PhragmentFragmentVersion $version) { $viewer = $this->getViewer(); $previous_versions = id(new PhragmentFragmentVersionQuery())->setViewer($viewer)->withFragmentPHIDs(array($version->getFragmentPHID()))->withSequenceBefore($version->getSequence())->execute(); $list = id(new PHUIObjectItemListView())->setUser($viewer); foreach ($previous_versions as $previous_version) { $item = id(new PHUIObjectItemView()); $item->setHeader(pht('Version %s', $previous_version->getSequence())); $item->setHref($previous_version->getURI()); $item->addAttribute(phabricator_datetime($previous_version->getDateCreated(), $viewer)); $patch_uri = $this->getApplicationURI('patch/' . $previous_version->getID() . '/' . $version->getID()); $item->addAction(id(new PHUIListItemView())->setIcon('fa-file-o')->setName(pht('Get Patch'))->setHref($this->isCorrectlyConfigured() ? $patch_uri : null)->setDisabled(!$this->isCorrectlyConfigured())); $list->addItem($item); } $item = id(new PHUIObjectItemView()); $item->setHeader(pht('Prior to Version 0')); $item->addAttribute(pht('Prior to any content (empty file)')); $item->addAction(id(new PHUIListItemView())->setIcon('fa-file-o')->setName(pht('Get Patch'))->setHref($this->getApplicationURI('patch/x/' . $version->getID()))); $list->addItem($item); return $list; }