[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

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

   1  <?php
   2  
   3  final class PhabricatorSettingsPanelSearchPreferences
   4    extends PhabricatorSettingsPanel {
   5  
   6    public function getPanelKey() {
   7      return 'search';
   8    }
   9  
  10    public function getPanelName() {
  11      return pht('Search 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_jump     = PhabricatorUserPreferences::PREFERENCE_SEARCHBAR_JUMP;
  23      $pref_shortcut = PhabricatorUserPreferences::PREFERENCE_SEARCH_SHORTCUT;
  24  
  25      if ($request->isFormPost()) {
  26        $preferences->setPreference($pref_jump,
  27          $request->getBool($pref_jump));
  28  
  29        $preferences->setPreference($pref_shortcut,
  30          $request->getBool($pref_shortcut));
  31  
  32        $preferences->save();
  33        return id(new AphrontRedirectResponse())
  34          ->setURI($this->getPanelURI('?saved=true'));
  35      }
  36  
  37      $form = id(new AphrontFormView())
  38        ->setUser($user)
  39        ->appendChild(
  40          id(new AphrontFormCheckboxControl())
  41            ->addCheckbox($pref_jump,
  42              1,
  43              pht('Enable jump nav functionality in all search boxes.'),
  44              $preferences->getPreference($pref_jump, 1))
  45            ->addCheckbox($pref_shortcut,
  46              1,
  47              pht("Press '/' to focus the search input."),
  48              $preferences->getPreference($pref_shortcut, 1)))
  49        ->appendChild(
  50          id(new AphrontFormSubmitControl())
  51            ->setValue(pht('Save')));
  52  
  53      $form_box = id(new PHUIObjectBoxView())
  54        ->setHeaderText(pht('Search Preferences'))
  55        ->setFormSaved($request->getStr('saved') === 'true')
  56        ->setForm($form);
  57  
  58      return array(
  59        $form_box,
  60      );
  61    }
  62  }


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