public final function getPanelSettingsKeys()
 {
     $viewer = $this->getViewer();
     $settings = PhabricatorSetting::getAllEnabledSettings($viewer);
     $this_key = $this->getPanelKey();
     $panel_settings = array();
     foreach ($settings as $setting) {
         if ($setting->getSettingPanelKey() == $this_key) {
             $panel_settings[] = $setting;
         }
     }
     return mpull($panel_settings, 'getSettingKey');
 }
 protected function buildCustomEditFields($object)
 {
     $viewer = $this->getViewer();
     $settings = PhabricatorSetting::getAllEnabledSettings($viewer);
     foreach ($settings as $key => $setting) {
         $setting = clone $setting;
         $setting->setViewer($viewer);
         $settings[$key] = $setting;
     }
     $settings = msortv($settings, 'getSettingOrderVector');
     $fields = array();
     foreach ($settings as $setting) {
         foreach ($setting->newCustomEditFields($object) as $field) {
             $fields[] = $field;
         }
     }
     return $fields;
 }
 private function getSettings()
 {
     $actor = $this->getActor();
     $settings = PhabricatorSetting::getAllEnabledSettings($actor);
     foreach ($settings as $key => $setting) {
         $setting = clone $setting;
         $setting->setViewer($actor);
         $settings[$key] = $setting;
     }
     return $settings;
 }