protected function getCodeListTitles()

in modules/quanthub_codelists/src/Controller/CodeLists.php [132:159]


  protected function getCodeListTitles() {
    $tree_map = [];

    $term_storage = $this->entityTypeManager->getStorage('taxonomy_term');
    $codelists_titles_tree = $term_storage->loadTree(
      self::CODE_LISTS_VOCAB,
      0,
      NULL,
      TRUE
    );

    $languages = $this->languageManager->getLanguages();

    if (!empty($codelists_titles_tree)) {
      foreach ($codelists_titles_tree as $item) {
        if ($item->hasTranslation(self::SYSTEM_LANGUAGE)) {
          $key_title = $item->getTranslation(self::SYSTEM_LANGUAGE)->getName();
          foreach ($languages as $key => $value) {
            $tree_map[$key_title][$key] = $item
              ->getTranslation($key)
              ->getName();
          }
        }
      }
    }

    return $tree_map;
  }