You are here

function _feed_import_generate_class_options_form in Feed Import 7.3

Returns all form items for class options combined with parents.

Parameters

array &$setting: Current setting

array &$parent: Parent setting

array &$settings: All defined settings

Return value

array An array containing all form items

1 call to _feed_import_generate_class_options_form()
_feed_import_get_class_options_form in ./feed_import.module
Gets all form items for class options.

File

./feed_import.module, line 1344
User interface, cron functions for feed_import module

Code

function _feed_import_generate_class_options_form(array &$setting, array &$parent, array &$settings) {
  if ($parent['inherit_options'] && isset($settings[$setting['inherit_options']])) {
    $options = _feed_import_generate_class_options_form($parent, $settings[$setting['inherit_options']], $settings);
  }
  else {
    $options = $parent['options'];
  }
  $ret = $setting['options'];
  foreach ($ret as $key => &$opt) {
    if (isset($options[$key])) {
      if ($opt === FALSE) {
        unset($ret[$key]);
      }
      elseif (!isset($opt['#type']) || $opt['#type'] == $options[$key]['#type']) {
        $opt += $options[$key];
      }
      unset($options[$key]);
    }
  }
  return $options + $ret;
}