You are here

function webform_component_defaults in Webform 6.3

Same name and namespace in other branches
  1. 5.2 webform_components.inc \webform_component_defaults()
  2. 6.2 webform_components.inc \webform_component_defaults()
  3. 7.4 includes/webform.components.inc \webform_component_defaults()
  4. 7.3 includes/webform.components.inc \webform_component_defaults()

Populate a component with the defaults for that type.

2 calls to webform_component_defaults()
webform_menu_component_load in ./webform.module
Menu loader callback. Load a webform component if the given cid is a valid.
webform_node_load in ./webform.module
Implements hook_node_load().

File

includes/webform.components.inc, line 1008
Webform module component handling.

Code

function webform_component_defaults(&$component) {
  $defaults = webform_component_invoke($component['type'], 'defaults');
  drupal_alter('webform_component_defaults', $defaults, $component['type']);
  if (!empty($defaults)) {
    foreach ($defaults as $key => $default) {
      if (!isset($component[$key])) {
        $component[$key] = $default;
      }
    }
    foreach ($defaults['extra'] as $extra => $default) {
      if (!isset($component['extra'][$extra])) {
        $component['extra'][$extra] = $default;
      }
    }
    $component['extra'] += array(
      'conditional_component' => '',
      'conditional_operator' => '=',
      'conditional_values' => '',
    );
  }
}