public static function FeedImportFilter::getVidFromName in Feed Import 8
Same name in this branch
- 8 feed_import_base/filters/feed_import_default_filters.php \FeedImportFilter::getVidFromName()
- 8 feed_import_base/src/Filter/FeedImportFilter.php \Drupal\feed_import_base\FeedImportFilter::getVidFromName()
Same name and namespace in other branches
- 7.3 feed_import_base/filters/feed_import_default_filters.php \FeedImportFilter::getVidFromName()
- 7 feed_import_filter.inc.php \FeedImportFilter::getVidFromName()
- 7.2 feed_import_filter.inc.php \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/
filters/ feed_import_default_filters.php - Extract tids by term name and vocabulari id
- FeedImportFilter::setTaxonomyTerms in feed_import_base/
filters/ feed_import_default_filters.php - Save specified taxonomy terms to vocabulary
File
- feed_import_base/
filters/ feed_import_default_filters.php, line 492 - Provides filters for feed import.
Class
- FeedImportFilter
- This class contains default filters for feed import.
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];
}