You are here

public static function FeedImportFilter::getVidFromName in Feed Import 8

Same name in this branch
  1. 8 feed_import_base/filters/feed_import_default_filters.php \FeedImportFilter::getVidFromName()
  2. 8 feed_import_base/src/Filter/FeedImportFilter.php \Drupal\feed_import_base\FeedImportFilter::getVidFromName()

Gets vocabulary vid from name

Parameters

string $name: Vocabulary name

Return value

int Vocabulary vid

2 calls to FeedImportFilter::getVidFromName()
FeedImportFilter::getTaxonomyIdByName in feed_import_base/src/Filter/FeedImportFilter.php
Extract tids by term name and vocabulari id
FeedImportFilter::setTaxonomyTerms in feed_import_base/src/Filter/FeedImportFilter.php
Save specified taxonomy terms to vocabulary

File

feed_import_base/src/Filter/FeedImportFilter.php, line 488

Class

FeedImportFilter
This class contains default filters for feed import.

Namespace

Drupal\feed_import_base

Code

public static function getVidFromName($name, $by_machine_name = FALSE) {
  static $vids = array();
  $name = \Drupal\Component\Utility\Unicode::strtolower($name);
  if (isset($vids[$name])) {
    return $vids[$name];
  }
  $query = new EntityFieldQuery();
  $query = $query
    ->entityCondition('entity_type', 'taxonomy_vocabulary')
    ->propertyCondition($by_machine_name ? 'machine_name' : 'name', $name)
    ->execute();
  if (empty($query)) {
    $vids[$name] = 0;
  }
  else {
    $query = reset($query['taxonomy_vocabulary']);
    $vids[$name] = $query->vid;
    unset($query);
  }
  return $vids[$name];
}