function _quicktabs_field_collection_recurse_set_defaults in QuickTabs Field Collection 7
Recursively set default settings for QuickTab renderers.
Parameters
array $option: The form option to set #default_value on.
mixed $setting: A keyed array of options or the single option value to set.
Return value
array The modified $option.
1 call to _quicktabs_field_collection_recurse_set_defaults()
- quicktabs_field_collection_get_quicktabs_options in ./
quicktabs_field_collection.module - Helper function to add QuickTab settings fields to the field settings form.
File
- ./
quicktabs_field_collection.module, line 258 - Renders a field collection as QuickTabs.
Code
function _quicktabs_field_collection_recurse_set_defaults($option, $setting) {
foreach (element_children($option) as $key) {
if (empty($setting[$key])) {
continue;
}
$option[$key] = _quicktabs_field_collection_recurse_set_defaults($option[$key], $setting[$key]);
/*
* Remove setting so we don't mistakenly put an array of child settings as
* the default value for a parent level form item.
*/
unset($setting[$key]);
}
if (!empty($setting)) {
$option['#default_value'] = $setting;
}
return $option;
}