filterObj = new GameObjectListFilter(); $this->getCategoryFromUrl($pageParam);; parent::__construct(); $this->name = Util::ucFirst(Lang::$game['gameObjects']); $this->subCat = $pageParam ? '='.$pageParam : ''; } protected function generateContent() { $conditions = []; if ($this->category) $conditions[] = ['typeCat', (int)$this->category[0]]; // recreate form selection $this->filter = $this->filterObj->getForm('form'); $this->filter['query'] = isset($_GET['filter']) ? $_GET['filter'] : null; $this->filter['fi'] = $this->filterObj->getForm(); if ($_ = $this->filterObj->getConditions()) $conditions[] = $_; $params = $data = []; $objects = new GameObjectList($conditions, ['extraOpts' => $this->filterObj->extraOpts]); if (!$objects->error) { $data = $objects->getListviewData(); if ($objects->hasSetFields(['reqSkill'])) $params['visibleCols'] = "$['skill']"; // create note if search limit was exceeded if ($objects->getMatches() > CFG_SQL_LIMIT_DEFAULT) { $params['note'] = sprintf(Util::$tryFilteringString, 'LANG.lvnote_objectsfound', $objects->getMatches(), CFG_SQL_LIMIT_DEFAULT); $params['_truncated'] = 1; } if ($this->filterObj->error) $params['_errors'] = '$1'; } $this->lvTabs[] = array( 'file' => 'object', 'data' => $data, 'params' => $params ); } protected function generateTitle() { array_unshift($this->title, $this->name); if ($this->category) array_unshift($this->title, Lang::$gameObject['cat'][$this->category[0]]); } protected function generatePath() { if ($this->category) $this->path[] = $this->category[0]; } } ?>