You are here

function taxonomy_feeds_node_processor_targets_alter in Feeds 6

Implementation of hook_feeds_node_processor_targets_alter().

See also

FeedsNodeProcessor::getMappingTargets().

File

mappers/taxonomy.inc, line 45
Mapper that exposes a node's taxonomy vocabularies as mapping targets.

Code

function taxonomy_feeds_node_processor_targets_alter(&$targets, $content_type) {
  foreach (taxonomy_get_vocabularies($content_type) as $vocabulary) {
    $description = t('The @name vocabulary of the node. If this is a "Tags" vocabulary, any new terms will be created on import. Otherwise only existing terms will be used. If this is not a "Tags" vocabulary and not a "Multiple select" vocabulary, only the first available term will be created. See !settings.', array(
      '@name' => $vocabulary->name,
      '!settings' => l(t('vocabulary settings'), 'admin/content/taxonomy/edit/vocabulary/' . $vocabulary->vid, array(
        'query' => 'destination=' . $_GET['q'],
      )),
    ));
    $targets['taxonomy:' . taxonomy_vocabulary_id($vocabulary)] = array(
      'name' => t('Taxonomy: @name', array(
        '@name' => $vocabulary->name,
      )),
      'callback' => 'taxonomy_feeds_set_target',
      'description' => check_plain($description),
      'real_target' => 'taxonomy',
    );
  }
}