You are here

function _taxonomy_csv_info_vocabulary in Taxonomy CSV import/export 6.4

Same name and namespace in other branches
  1. 6.5 import/taxonomy_csv.import.result.inc \_taxonomy_csv_info_vocabulary()
  2. 6.2 import/taxonomy_csv.import.result.inc \_taxonomy_csv_info_vocabulary()
  3. 6.3 import/taxonomy_csv.import.result.inc \_taxonomy_csv_info_vocabulary()
  4. 7.5 import/taxonomy_csv.import.result.inc \_taxonomy_csv_info_vocabulary()
  5. 7.4 import/taxonomy_csv.import.result.inc \_taxonomy_csv_info_vocabulary()

Check created vocabularies and return formatted info on them.

1 call to _taxonomy_csv_info_vocabulary()
_taxonomy_csv_import_result in import/taxonomy_csv.import.result.inc
Display result messages of import process.

File

import/taxonomy_csv.import.result.inc, line 124
Show export result messages.

Code

function _taxonomy_csv_info_vocabulary($options) {
  $messages = array();

  // General info on used or created vocabularies.
  // With some formats, multiple vocabularies can be created.
  $vocabularies = in_array($options['import_format'], array(
    TAXONOMY_CSV_FORMAT_DEFINITION_LINKS,
  )) ? $options['vocabularies'] : array(
    $options['vocabulary_id'],
  );
  $messages[] = t('%count used or created.', array(
    '%count' => format_plural(count($vocabularies), 'A vocabulary has been', '@count vocabularies have been', array()),
  ));
  foreach ($vocabularies as $vocabulary_id) {
    $message = '';

    // Check or update hierarchy of vocabularies.
    $vocabulary = taxonomy_vocabulary_load($vocabulary_id);
    if ($options['check_hierarchy']) {
      $result = _taxonomy_csv_check_vocabulary_hierarchy((array) $vocabulary, array(
        'tid' => 0,
      ));
    }
    else {
      if ($options['set_hierarchy'] != $vocabulary->hierarchy) {
        $vocabulary->hierarchy = $options['set_hierarchy'];
        $result = taxonomy_save_vocabulary($vocabulary);
      }
      $result = $options['set_hierarchy'];
    }
    $new_hierarchy[$vocabulary_id] = $result;

    // Display general info about vocabulary.
    $message .= in_array($options['import_format'], array(
      TAXONOMY_CSV_FORMAT_DEFINITION_LINKS,
    )) ? t('Vocabulary "%vocabulary_name" has been used or created.', array(
      '%vocabulary_name' => $vocabulary->name,
    )) : _taxonomy_csv_info_vocabulary_destination($vocabulary, $options['vocabulary_target']);
    $message .= '<br />';
    if (!$options['check_hierarchy']) {
      $message .= t('Hierarchy level has been manually set.') . ' ';
    }
    $message .= _taxonomy_csv_info_vocabulary_result($vocabulary, $options['vocabulary_target'], $new_hierarchy[$vocabulary_id]) . '<br />';
    $messages[] = $message;
  }
  return implode('<br />', $messages);
}