コード例 #1
0
ファイル: AdminHelper.php プロジェクト: nodots/DIY
 /**
  * Finds settings matching a specified scope and echoes them out formatted
  * for a dropdown box in a form
  *
  */
 public static function echoSettingsOptions($scope, $selected = false)
 {
     // get system settings:
     $page_data_object = new CASHConnection(AdminHelper::getPersistentData('cash_effective_user'));
     $settings_types_data = $page_data_object->getConnectionTypes($scope);
     $applicable_settings_array = false;
     foreach ($settings_types_data as $type_data) {
         $result = $page_data_object->getSettingsByType($type_data->type);
         if ($result) {
             if (!$applicable_settings_array) {
                 $applicable_settings_array = array();
             }
             $applicable_settings_array = $applicable_settings_array + $result;
         }
     }
     // echo out the proper dropdown bits
     if ($applicable_settings_array) {
         $settings_count = 1;
         foreach ($applicable_settings_array as $setting) {
             $echo_selected = '';
             if ($setting['id'] == $selected) {
                 $echo_selected = ' selected="selected"';
             }
             echo '<option value="' . $setting['id'] . '"' . $echo_selected . '>' . $setting['name'] . '</option>';
         }
     }
 }