You are here

function _taxonomy_csv_vocabulary_name_create in Taxonomy CSV import/export 6.2

Same name and namespace in other branches
  1. 6.5 taxonomy_csv.vocabulary.api.inc \_taxonomy_csv_vocabulary_name_create()
  2. 6.3 taxonomy_csv.vocabulary.api.inc \_taxonomy_csv_vocabulary_name_create()
  3. 6.4 taxonomy_csv.vocabulary.api.inc \_taxonomy_csv_vocabulary_name_create()
  4. 7.5 taxonomy_csv.vocabulary.api.inc \_taxonomy_csv_vocabulary_name_create()
  5. 7.4 taxonomy_csv.vocabulary.api.inc \_taxonomy_csv_vocabulary_name_create()

Helper to create an unused vocabulary name from a string.

2 calls to _taxonomy_csv_vocabulary_name_create()
taxonomy_csv_vocabulary_create in ./taxonomy_csv.vocabulary.api.inc
Creates vocabulary by its name and returns vocabulary object.
taxonomy_csv_vocabulary_duplicate in ./taxonomy_csv.vocabulary.api.inc
Duplicates a vocabulary object. If not exist, creates an empty vocabulary.

File

./taxonomy_csv.vocabulary.api.inc, line 120
Prepare and manage vocabularies.

Code

function _taxonomy_csv_vocabulary_name_create($name = '') {
  $name = preg_replace('/.csv$/', '', trim(basename(strval($name))));
  $name = drupal_strlen($name) == 0 ? t('Auto created vocabulary') : drupal_substr($name, 0, 250);

  // Invent a unused vocabulary name.
  if (taxonomy_csv_vocabulary_get_id($name)) {
    for ($i = 2; taxonomy_csv_vocabulary_get_id("{$name} {$i}"); $i++) {
    }
    $name = "{$name} {$i}";
  }
  return $name;
}