You are here

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];
}