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;
}
}
}