You are here

function _taxonomy_csv_vocabulary_name_create in Taxonomy CSV import/export 7.5

Same name and namespace in other branches
  1. 6.5 taxonomy_csv.vocabulary.api.inc \_taxonomy_csv_vocabulary_name_create()
  2. 6.2 taxonomy_csv.vocabulary.api.inc \_taxonomy_csv_vocabulary_name_create()
  3. 6.3 taxonomy_csv.vocabulary.api.inc \_taxonomy_csv_vocabulary_name_create()
  4. 6.4 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.

1 call 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.

File

./taxonomy_csv.vocabulary.api.inc, line 39
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_name_check($name) || taxonomy_csv_vocabulary_machine_name_check(taxonomy_csv_vocabulary_machine_name_create($name))) {
    for ($i = 2; taxonomy_csv_vocabulary_name_check("{$name} {$i}") || taxonomy_csv_vocabulary_machine_name_check(taxonomy_csv_vocabulary_machine_name_create("{$name} {$i}")); $i++) {
    }
    $name = "{$name} {$i}";
  }
  return $name;
}