function _taxonomy_csv_info_vocabulary in Taxonomy CSV import/export 6.2
Same name and namespace in other branches
- 6.5 import/taxonomy_csv.import.result.inc \_taxonomy_csv_info_vocabulary()
- 6.3 import/taxonomy_csv.import.result.inc \_taxonomy_csv_info_vocabulary()
- 6.4 import/taxonomy_csv.import.result.inc \_taxonomy_csv_info_vocabulary()
- 7.5 import/taxonomy_csv.import.result.inc \_taxonomy_csv_info_vocabulary()
- 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);
}