/**
  * action getList
  *
  * @param \VID\UniversalContentLists\Domain\Model\Tag $tag
  * @return QueryResultInterface|array|int
  */
 public function getList($tagID = 0, $currentPage = 1, $countQuery = FALSE, $searchWord = NULL)
 {
     // forbiddenCTypes
     $forbiddenCTypes = array();
     if (isset($this->settings["forbiddenCTypes"]) && $this->settings["forbiddenCTypes"] != '') {
         $forbiddenCTypes = explode(',', $this->settings["forbiddenCTypes"]);
     }
     // pids
     $pidList = array();
     switch ($this->settings["selectMode"]) {
         case "pid":
             $pidList = explode(',', $this->settings["storagePIDs"]);
             break;
         case "currentPage":
             $pidList = array($GLOBALS['TSFE']->id);
             break;
     }
     // categories
     $categoriesIDList = array();
     if (isset($this->settings["limitToCategories"]) && $this->settings["limitToCategories"] != '') {
         $categoriesIDList = explode(',', $this->settings["limitToCategories"]);
     }
     // columns
     $ColPosIDList = array();
     if (isset($this->settings["limitTocColPosIDs"]) && $this->settings["limitTocColPosIDs"] != '') {
         $ColPosIDList = explode(',', $this->settings["limitTocColPosIDs"]);
     }
     // limit
     $limit = (int) $this->settings["itemsPerPage"];
     $offset = 0;
     if ($currentPage > 1) {
         $offset = $limit * ($currentPage - 1);
     }
     // sortfield
     $validSortfields = array("sorting", "colPos", "date", "crdate", "tstamp");
     $sortfield_ = $this->settings["sortfield"];
     $sortfield = in_array($sortfield_, $validSortfields) ? $sortfield_ : "sorting";
     // sorting
     $validSortings = array("ASC", "DESC");
     $sorting_ = $this->settings["sorting"];
     $sorting = in_array($sorting_, $validSortings) ? $sorting_ : "ASC";
     return $this->universalContentRepository->getListWithQuerySettings($this->cacheInstance, $forbiddenCTypes, $pidList, $categoriesIDList, $ColPosIDList, $limit, $offset, $tagID, $sortfield, $sorting, $countQuery, $searchWord);
 }