public static function getElementDefaults($options) { $return_array = array(); foreach ($options as $section_name => $details) { foreach ($details['data'] as $data => $value) { if ($value['type'] == 'options') { if (is_array($value['values'])) { foreach ($value['values'] as $subname => $subvalue) { $details['data'][$data . '-' . $subname] = $subvalue; //error_log('HMMM: '.$value['name'].'-'.$subname); } } } } foreach ($details['data'] as $data => $value) { $default_val = AdminHelper::getValueDefault($value); if (is_array($default_val)) { $return_array = array_merge($return_array, $default_val); } else { $return_array['options_' . $data] = $default_val; } } } return $return_array; }