[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/settings/panel/ -> PhabricatorSettingsPanelDiffPreferences.php (source)

   1  <?php
   2  
   3  final class PhabricatorSettingsPanelDiffPreferences
   4    extends PhabricatorSettingsPanel {
   5  
   6    public function getPanelKey() {
   7      return 'diff';
   8    }
   9  
  10    public function getPanelName() {
  11      return pht('Diff Preferences');
  12    }
  13  
  14    public function getPanelGroup() {
  15      return pht('Application Settings');
  16    }
  17  
  18    public function processRequest(AphrontRequest $request) {
  19      $user = $request->getUser();
  20      $preferences = $user->loadPreferences();
  21  
  22      $pref_filetree = PhabricatorUserPreferences::PREFERENCE_DIFF_FILETREE;
  23  
  24      if ($request->isFormPost()) {
  25        $filetree = $request->getInt($pref_filetree);
  26  
  27        if ($filetree && !$preferences->getPreference($pref_filetree)) {
  28          $preferences->setPreference(
  29            PhabricatorUserPreferences::PREFERENCE_NAV_COLLAPSED,
  30            false);
  31        }
  32  
  33        $preferences->setPreference($pref_filetree, $filetree);
  34  
  35        $preferences->save();
  36        return id(new AphrontRedirectResponse())
  37          ->setURI($this->getPanelURI('?saved=true'));
  38      }
  39  
  40      $form = id(new AphrontFormView())
  41        ->setUser($user)
  42        ->appendChild(
  43          id(new AphrontFormSelectControl())
  44            ->setLabel(pht('Show Filetree'))
  45            ->setName($pref_filetree)
  46            ->setValue($preferences->getPreference($pref_filetree))
  47            ->setOptions(
  48              array(
  49                0 => pht('Disable Filetree'),
  50                1 => pht('Enable Filetree'),
  51              ))
  52            ->setCaption(
  53              pht('When looking at a revision or commit, enable a sidebar '.
  54                  'showing affected files. You can press %s to show or hide '.
  55                  'the sidebar.',
  56                  phutil_tag('tt', array(), 'f'))))
  57        ->appendChild(
  58          id(new AphrontFormSubmitControl())
  59            ->setValue(pht('Save Preferences')));
  60  
  61      $form_box = id(new PHUIObjectBoxView())
  62        ->setHeaderText(pht('Diff Preferences'))
  63        ->setFormSaved($request->getBool('saved'))
  64        ->setForm($form);
  65  
  66      return array(
  67        $form_box,
  68      );
  69    }
  70  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1