namespace Drupal\permissions_by_term\Service;
use Drupal\Core\Database\Connection;
+use Drupal\taxonomy\Entity\Term as TermEntity;
+use Drupal\Component\Utility\Html;
/**
* Class Term
*/
private $database;
+ /**
+ * @var TermEntity
+ */
+ private $term;
+
/**
* Term constructor.
*
* @return int
*/
public function getTermIdByName($sTermName) {
+ $sTermName = Html::decodeEntities($sTermName);
$aTermId = \Drupal::entityQuery('taxonomy_term')
->condition('name', $sTermName)
->execute();
+
+ $term = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->load(key($aTermId));
+ if ($term instanceof TermEntity) {
+ $this->setTerm($term);
+ }
+
return key($aTermId);
}
return key($term_name);
}
+ public function setTerm(TermEntity $term) {
+ $this->term = $term;
+ }
+
+ /**
+ * @return TermEntity
+ */
+ public function getTerm() {
+ return $this->term;
+ }
+
}