entityTypeManager = $entityTypeManager; } public function addConditionsToQuery(QueryInterface $query, array $conditions): void { foreach($conditions as $condition) { $field = $condition[0]; $value = $condition[1]; $operator = isset($condition[2]) ? $condition[2] : "="; $query->condition($field, $value, $operator); } } /** * Utility: find term by name and vid. * * @param string $name * Term name. * @param string $vid * Term vid. * @return int * Term id, or 0 if none. */ public function getTidByName(string $name, string $vid):int { if (empty($name) || empty($vid)) { return 0; } $properties = [ 'name' => $name, 'vid' => $vid, ]; $terms = $this->entityTypeManager->getStorage('taxonomy_term')->loadByProperties($properties); $term = reset($terms); return (int)(!empty($term) ? $term->id() : 0); } }