You are here

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