[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |