function _location_feeds_fill_targets in Location Feeds 6
Same name and namespace in other branches
- 7 location_feeds.module \_location_feeds_fill_targets()
Helper function to add target fields
Parameters
$targets:
$module: Module name providing the field.
$field_name: Field name where values are supposed to get stored to.
$sub_fields: Location elements for the given $field_name
2 calls to _location_feeds_fill_targets()
- location_feeds_feeds_node_processor_targets_alter in ./
location_feeds.module - Implements feeds_node_processor_target_alter().
- _location_feeds_location in ./
location_feeds.module - Helper function to handle node and user locations
File
- ./
location_feeds.module, line 95 - This module provides location mappers to feed importers.
Code
function _location_feeds_fill_targets(&$targets, $module, $field_name, $sub_fields) {
foreach ($sub_fields as $sub_field => $value) {
$callback = 'location_feeds_set_target';
if ($sub_field == 'country') {
$callback = 'location_feeds_set_country';
}
else {
if (strpos($sub_field, 'locpick]') !== FALSE) {
$callback = 'location_feeds_set_point';
}
}
$targets[$field_name . ':' . $sub_field] = array(
'name' => $module . " module: " . $field_name . '.' . t('@label', array(
'@label' => $value,
)),
'callback' => $callback,
'description' => t('The @label for the location of the node.', array(
'@label' => $sub_field,
)),
);
}
// support georss
$targets[$field_name . ':georss:point'] = array(
'name' => $module . " module:" . $field_name . " georss:point",
'callback' => 'location_feeds_set_georss_point',
'description' => t('Map a georss point to location points'),
);
}