function _instagram_feeds_plugins_get_fields_mappings in Instagram Feeds 7
Helper function to receive fields mappings.
Helper function to receive fields mappings for filtering Instagram images by usernames etc.
2 calls to _instagram_feeds_plugins_get_fields_mappings()
- InstagramFeedsPluginsNodeProcessor::process in modules/
instagram_feeds_plugins/ plugins/ feeds/ InstagramFeedsPluginsNodeProcessor.inc - Process the result of the parsing stage.
- instagram_feeds_feeds_after_parse in ./
instagram_feeds.module - Implements hook_feeds_after_parse().
File
- modules/
instagram_feeds_plugins/ instagram_feeds_plugins.module, line 196 - Code for the Instagram Feeds Plugin module.
Code
function _instagram_feeds_plugins_get_fields_mappings($source) {
$source_mappings = $source->importer->config['processor'];
$result =& drupal_static(__FUNCTION__, array());
if (!isset($result[$source->id])) {
$mappings = array();
foreach ($source_mappings['config']['mappings'] as $field) {
if (isset($field['unique']) && $field['unique']) {
$mappings['unique'] = $field;
}
switch ($field['target']) {
case 'field_instf_user':
$mappings['user'] = $field;
break;
case 'field_instf_hash_tags':
$mappings['tag'] = $field;
break;
case 'field_instf_thumb_url:url':
$mappings['thumb_url'] = $field;
break;
case 'field_instf_image_url:url':
$mappings['img_url'] = $field;
break;
}
}
if (!isset($mappings['unique'])) {
$mappings['unique'] = $source_mappings['config']['mappings'][0];
}
$result[$source->id] = $mappings;
}
return $result[$source->id];
}