Differential D21157 Diff 50374 src/applications/differential/controller/DifferentialRevisionViewController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/controller/DifferentialRevisionViewController.php
Show First 20 Lines • Show All 378 Lines • ▼ Show 20 Lines | if ($this->isVeryLargeDiff()) { | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setDiff($target) | ->setDiff($target) | ||||
->setRenderingReferences($rendering_references) | ->setRenderingReferences($rendering_references) | ||||
->setVsMap($vs_map) | ->setVsMap($vs_map) | ||||
->setSymbolIndexes($symbol_indexes) | ->setSymbolIndexes($symbol_indexes) | ||||
->setTitle(pht('Diff %s', $target->getID())) | ->setTitle(pht('Diff %s', $target->getID())) | ||||
->setBackground(PHUIObjectBoxView::BLUE_PROPERTY); | ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY); | ||||
$revision_id = $revision->getID(); | $revision_id = $revision->getID(); | ||||
$inline_list_uri = "/revision/inlines/{$revision_id}/"; | $inline_list_uri = "/revision/inlines/{$revision_id}/"; | ||||
$inline_list_uri = $this->getApplicationURI($inline_list_uri); | $inline_list_uri = $this->getApplicationURI($inline_list_uri); | ||||
$changeset_view->setInlineListURI($inline_list_uri); | $changeset_view->setInlineListURI($inline_list_uri); | ||||
if ($repository) { | if ($repository) { | ||||
$changeset_view->setRepository($repository); | $changeset_view->setRepository($repository); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | if ($this->isVeryLargeDiff()) { | ||||
// Attach changesets to each reviewer so we can show which Owners package | // Attach changesets to each reviewer so we can show which Owners package | ||||
// reviewers own no files. | // reviewers own no files. | ||||
foreach ($revision->getReviewers() as $reviewer) { | foreach ($revision->getReviewers() as $reviewer) { | ||||
$reviewer_phid = $reviewer->getReviewerPHID(); | $reviewer_phid = $reviewer->getReviewerPHID(); | ||||
$reviewer_changesets = $this->getPackageChangesets($reviewer_phid); | $reviewer_changesets = $this->getPackageChangesets($reviewer_phid); | ||||
$reviewer->attachChangesets($reviewer_changesets); | $reviewer->attachChangesets($reviewer_changesets); | ||||
} | } | ||||
$authority_packages = $this->getAuthorityPackages(); | |||||
foreach ($changesets as $changeset) { | |||||
$changeset_packages = $this->getChangesetPackages($changeset); | |||||
$changeset | |||||
->setAuthorityPackages($authority_packages) | |||||
->setChangesetPackages($changeset_packages); | |||||
} | |||||
} | } | ||||
$tab_group = new PHUITabGroupView(); | $tab_group = new PHUITabGroupView(); | ||||
if ($toc_view) { | if ($toc_view) { | ||||
$tab_group->addTab( | $tab_group->addTab( | ||||
id(new PHUITabView()) | id(new PHUITabView()) | ||||
->setName(pht('Files')) | ->setName(pht('Files')) | ||||
->setKey('files') | ->setKey('files') | ||||
->appendChild($toc_view)); | ->appendChild($toc_view)); | ||||
} | } | ||||
$tab_group->addTab( | $tab_group->addTab( | ||||
id(new PHUITabView()) | id(new PHUITabView()) | ||||
->setName(pht('History')) | ->setName(pht('History')) | ||||
->setKey('history') | ->setKey('history') | ||||
->appendChild($history)); | ->appendChild($history)); | ||||
$filetree = id(new DifferentialFileTreeEngine()) | $filetree = id(new DifferentialFileTreeEngine()) | ||||
->setViewer($viewer); | ->setViewer($viewer); | ||||
$filetree_collapsed = !$filetree->getIsVisible(); | $filetree_collapsed = !$filetree->getIsVisible(); | ||||
// See PHI811. If the viewer has the file tree on, the files tab with the | // See PHI811. If the viewer has the file tree on, the files tab with the | ||||
// table of contents is redundant, so default to the "History" tab instead. | // table of contents is redundant, so default to the "History" tab instead. | ||||
if (!$filetree_collapsed) { | if (!$filetree_collapsed) { | ||||
$tab_group->selectTab('history'); | $tab_group->selectTab('history'); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 953 Lines • Show Last 20 Lines |