Index: feedapi_mapper.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/feedapi_mapper/feedapi_mapper.module,v retrieving revision 1.1.2.7.2.28 diff -u -p -r1.1.2.7.2.28 feedapi_mapper.module --- feedapi_mapper.module 13 Jul 2009 19:30:21 -0000 1.1.2.7.2.28 +++ feedapi_mapper.module 13 Jul 2009 20:23:37 -0000 @@ -94,11 +94,9 @@ function feedapi_mapper_theme() { */ function theme_feedapi_mapper_descriptions($descriptions) { $output = '
'; - foreach ($descriptions as $field_mapper => $implementations) { - foreach ($implementations as $module => $description) { - $output .= '
'. $field_mapper .' '. t('(!module_name module)', array('!module_name' => $module)) .'
'; - $output .= '
'. $description .'
'; - } + foreach ($descriptions as $module => $description) { + $output .= '
'. t('(!module_name module)', array('!module_name' => $module)) .'
'; + $output .= '
'. $description .'
'; } $output .= '
'; return $output; @@ -329,14 +327,20 @@ function feedapi_mapper_form($form_state '#value' => t('Add'), ); - // Print descriptions if there are any. + // Print descriptions for available mapping targets. + // This is done by iterating through $field_map and extracting module names from it. $descriptions = _feedapi_mapper_get_field_mappers_descriptions($feed_item_type); $descriptions_filtered = array(); foreach ($field_map as $key => $target) { - @$key = unserialize($key); + if (is_array($target)) { + $key = unserialize(key($target)); + } + else { + $key = unserialize($key); + } if (is_array($key)) { $module = $key[0]; - $descriptions_filtered[''][$module] = $descriptions[''][$module]; + $descriptions_filtered[$module] = $descriptions[$module]; } } @@ -744,7 +748,7 @@ function _feedapi_mapper_get_field_mappe $descriptions = array(); foreach ($modules as $module) { if ($description = module_invoke($module, 'feedapi_mapper', 'describe', $node)) { - $descriptions[$field_name][$module] = $description; + $descriptions[$module] = $description; } } return $descriptions;