Differential D17117 Diff 41174 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 249 Lines • ▼ Show 20 Lines | $diff_detail_box = $this->buildDiffDetailView( | ||||
| $detail_diffs, | $detail_diffs, | ||||
| $revision, | $revision, | ||||
| $field_list); | $field_list); | ||||
| $unit_box = $this->buildUnitMessagesView( | $unit_box = $this->buildUnitMessagesView( | ||||
| $target, | $target, | ||||
| $revision); | $revision); | ||||
| $comment_view = $this->buildTransactions( | $timeline = $this->buildTransactions( | ||||
| $revision, | $revision, | ||||
| $diff_vs ? $diffs[$diff_vs] : $target, | $diff_vs ? $diffs[$diff_vs] : $target, | ||||
| $target, | $target, | ||||
| $old_ids, | $old_ids, | ||||
| $new_ids); | $new_ids); | ||||
| if (!$viewer_is_anonymous) { | $timeline->setQuoteRef($revision->getMonogram()); | ||||
| $comment_view->setQuoteRef('D'.$revision->getID()); | |||||
| $comment_view->setQuoteTargetID('comment-content'); | |||||
| } | |||||
| $changeset_view = id(new DifferentialChangesetListView()) | $changeset_view = id(new DifferentialChangesetListView()) | ||||
| ->setChangesets($changesets) | ->setChangesets($changesets) | ||||
| ->setVisibleChangesets($visible_changesets) | ->setVisibleChangesets($visible_changesets) | ||||
| ->setStandaloneURI('/differential/changeset/') | ->setStandaloneURI('/differential/changeset/') | ||||
| ->setRawFileURIs( | ->setRawFileURIs( | ||||
| '/differential/changeset/?view=old', | '/differential/changeset/?view=old', | ||||
| '/differential/changeset/?view=new') | '/differential/changeset/?view=new') | ||||
| ▲ Show 20 Lines • Show All 139 Lines • ▼ Show 20 Lines | if ($missing_signatures) { | ||||
| $footer[] = array( | $footer[] = array( | ||||
| $anchor, | $anchor, | ||||
| $warning, | $warning, | ||||
| $tab_view, | $tab_view, | ||||
| $changeset_view, | $changeset_view, | ||||
| ); | ); | ||||
| } | } | ||||
| $footer[] = id(new DifferentialRevisionEditEngine()) | $comment_view = id(new DifferentialRevisionEditEngine()) | ||||
| ->setViewer($viewer) | ->setViewer($viewer) | ||||
| ->buildEditEngineCommentView($revision); | ->buildEditEngineCommentView($revision); | ||||
| $object_id = 'D'.$revision->getID(); | $comment_view->setTransactionTimeline($timeline); | ||||
| $review_warnings = array(); | |||||
| foreach ($field_list->getFields() as $field) { | |||||
| $review_warnings[] = $field->getWarningsForDetailView(); | |||||
| } | |||||
| $review_warnings = array_mergev($review_warnings); | |||||
| if ($review_warnings) { | |||||
| $warnings_view = id(new PHUIInfoView()) | |||||
| ->setSeverity(PHUIInfoView::SEVERITY_WARNING) | |||||
| ->setErrors($review_warnings); | |||||
| $comment_view->setInfoView($warnings_view); | |||||
| } | |||||
| $footer[] = $comment_view; | |||||
| $monogram = $revision->getMonogram(); | |||||
| $operations_box = $this->buildOperationsBox($revision); | $operations_box = $this->buildOperationsBox($revision); | ||||
| $crumbs = $this->buildApplicationCrumbs(); | $crumbs = $this->buildApplicationCrumbs(); | ||||
| $crumbs->addTextCrumb($object_id, '/'.$object_id); | $crumbs->addTextCrumb($monogram, $revision->getURI()); | ||||
| $crumbs->setBorder(true); | $crumbs->setBorder(true); | ||||
| $filetree_on = $viewer->compareUserSetting( | $filetree_on = $viewer->compareUserSetting( | ||||
| PhabricatorShowFiletreeSetting::SETTINGKEY, | PhabricatorShowFiletreeSetting::SETTINGKEY, | ||||
| PhabricatorShowFiletreeSetting::VALUE_ENABLE_FILETREE); | PhabricatorShowFiletreeSetting::VALUE_ENABLE_FILETREE); | ||||
| $nav = null; | $nav = null; | ||||
| if ($filetree_on) { | if ($filetree_on) { | ||||
| $collapsed_key = PhabricatorFiletreeVisibleSetting::SETTINGKEY; | $collapsed_key = PhabricatorFiletreeVisibleSetting::SETTINGKEY; | ||||
| $collapsed_value = $viewer->getUserSetting($collapsed_key); | $collapsed_value = $viewer->getUserSetting($collapsed_key); | ||||
| $nav = id(new DifferentialChangesetFileTreeSideNavBuilder()) | $nav = id(new DifferentialChangesetFileTreeSideNavBuilder()) | ||||
| ->setTitle('D'.$revision->getID()) | ->setTitle($monogram) | ||||
| ->setBaseURI(new PhutilURI('/D'.$revision->getID())) | ->setBaseURI(new PhutilURI($revision->getURI())) | ||||
| ->setCollapsed((bool)$collapsed_value) | ->setCollapsed((bool)$collapsed_value) | ||||
| ->build($changesets); | ->build($changesets); | ||||
| } | } | ||||
| Javelin::initBehavior('differential-user-select'); | Javelin::initBehavior('differential-user-select'); | ||||
| $view = id(new PHUITwoColumnView()) | $view = id(new PHUITwoColumnView()) | ||||
| ->setHeader($header) | ->setHeader($header) | ||||
| ->setSubheader($subheader) | ->setSubheader($subheader) | ||||
| ->setCurtain($curtain) | ->setCurtain($curtain) | ||||
| ->setMainColumn(array( | ->setMainColumn( | ||||
| array( | |||||
| $operations_box, | $operations_box, | ||||
| $info_view, | $info_view, | ||||
| $details, | $details, | ||||
| $diff_detail_box, | $diff_detail_box, | ||||
| $unit_box, | $unit_box, | ||||
| $comment_view, | $timeline, | ||||
| $signature_message, | $signature_message, | ||||
| )) | )) | ||||
| ->setFooter($footer); | ->setFooter($footer); | ||||
| $page = $this->newPage() | $page = $this->newPage() | ||||
| ->setTitle($object_id.' '.$revision->getTitle()) | ->setTitle($monogram.' '.$revision->getTitle()) | ||||
| ->setCrumbs($crumbs) | ->setCrumbs($crumbs) | ||||
| ->setPageObjectPHIDs(array($revision->getPHID())) | ->setPageObjectPHIDs(array($revision->getPHID())) | ||||
| ->appendChild($view); | ->appendChild($view); | ||||
| if ($nav) { | if ($nav) { | ||||
| $page->setNavigation($nav); | $page->setNavigation($nav); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 614 Lines • Show Last 20 Lines | |||||