You are here

function _tft_get_parent_tid in Taxonomy File Tree 8

Same name and namespace in other branches
  1. 3.x tft.module \_tft_get_parent_tid()

Get the parent tid based on a tid.

Parameters

int $tid: The taxonomy term tid.

Return value

int The parent tid or 0 if there's no parent. Will return -1 if the tid is null or 0.

Throws

\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException

\Drupal\Component\Plugin\Exception\PluginNotFoundException

2 calls to _tft_get_parent_tid()
TFTController::ajaxGetFolder in src/Controller/TFTController.php
Returns folder.
TFTController::get_folder_operation_links in src/Controller/TFTController.php
Return an <ul> with links for the current folder.

File

./tft.module, line 127
Contains tft.module.

Code

function _tft_get_parent_tid($tid, $gid = NULL) {
  static $cache = [];
  if (!(int) $tid) {
    return -1;
  }
  if (isset($cache[$tid])) {
    return $cache[$tid];
  }

  /** @var \Drupal\taxonomy\TermStorage $storage */
  $storage = \Drupal::entityTypeManager()
    ->getStorage('taxonomy_term');
  $result = $storage
    ->loadParents($tid);
  $result = reset($result);
  $cache[$tid] = empty($result) ? -1 : $result
    ->id();
  return (int) $cache[$tid];
}