/** * 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>'; } } }