You are here

public static function FeedImportFilter::getTaxonomyIdByName in Feed Import 8

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

Extract tids by term name and vocabulari id

Parameters

mixed $name: A string or an array of strings

int|string $voc: (optionally) Vocabulary id/name

Return value

mixed Fetched tids

1 call to FeedImportFilter::getTaxonomyIdByName()
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 520

Class

FeedImportFilter
This class contains default filters for feed import.

Namespace

Drupal\feed_import_base

Code

public static function getTaxonomyIdByName($name, $voc = 0) {
  if (!is_numeric($voc)) {

    // Get vid from name.
    $voc = self::getVidFromName($voc);
  }

  // Get tids.
  $query = new EntityFieldQuery();
  $query
    ->entityCondition('entity_type', 'taxonomy_term');
  $query
    ->propertyCondition('name', $name);
  if ($voc) {
    $query
      ->propertyCondition('vid', $voc);
  }
  $query = $query
    ->execute();
  if (empty($query)) {
    return NULL;
  }
  else {
    return array_keys($query['taxonomy_term']);
  }
}