You are here

function mobile_codes_presets_export_ui_form_provider in Mobile Codes 6.2

2 calls to mobile_codes_presets_export_ui_form_provider()
mobile_codes_ahah_presets_provider in includes/ctools.inc
mobile_codes_presets_export_ui_form in includes/ctools.inc

File

includes/ctools.inc, line 75
CTools module integration.

Code

function mobile_codes_presets_export_ui_form_provider(&$form, $provider, $defaults = array()) {
  foreach (element_children($form['preset']['defaults']) as $child) {
    unset($form['preset']['defaults'][$child]);
  }
  ctools_include('export');
  $provider = isset($provider) ? $provider : current($form['info']['provider']['#options']);
  $provider = ctools_export_crud_load('mobile_codes_providers', $provider);
  foreach (element_children($provider->parameters) as $parameter) {
    switch ($provider->parameters[$parameter]['type']) {
      case 'select':
        $provider->parameters[$parameter]['value'] = explode("\n", $provider->parameters[$parameter]['value']);
        $options = array();
        foreach ($provider->parameters[$parameter]['value'] as $value) {
          $value = explode('|', $value);
          $options[$value[0]] = isset($value[1]) ? $value[1] : $value[0];
        }
        $form['preset']['defaults'][$parameter] = array(
          '#type' => 'select',
          '#title' => isset($provider->parameters[$parameter]['label']) ? $provider->parameters[$parameter]['label'] : $parameter,
          '#options' => $options,
          '#default_value' => isset($defaults[$parameter]) ? $defaults[$parameter] : current($options),
        );
        break;
      case 'text':
        $form['preset']['defaults'][$parameter] = array(
          '#type' => 'textfield',
          '#title' => isset($provider->parameters[$parameter]['label']) ? $provider->parameters[$parameter]['label'] : $parameter,
          '#size' => 5,
          '#default_value' => isset($defaults[$parameter]) ? $defaults[$parameter] : '',
          '#required' => TRUE,
        );
        break;
    }
  }
}