Example #1
0
 protected function generateContent()
 {
     $conditions = [];
     if (!User::isInGroup(U_GROUP_EMPLOYEE)) {
         $conditions[] = [['cuFlags', CUSTOM_EXCLUDE_FOR_LISTVIEW, '&'], 0];
     }
     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[] = $_;
     }
     $tabData = ['data' => []];
     $objects = new GameObjectList($conditions, ['extraOpts' => $this->filterObj->extraOpts]);
     if (!$objects->error) {
         $tabData['data'] = array_values($objects->getListviewData());
         if ($objects->hasSetFields(['reqSkill'])) {
             $tabData['visibleCols'] = ['skill'];
         }
         // create note if search limit was exceeded
         if ($objects->getMatches() > CFG_SQL_LIMIT_DEFAULT) {
             $tabData['note'] = sprintf(Util::$tryFilteringString, 'LANG.lvnote_objectsfound', $objects->getMatches(), CFG_SQL_LIMIT_DEFAULT);
             $tabData['_truncated'] = 1;
         }
         if ($this->filterObj->error) {
             $tabData['_errors'] = 1;
         }
     }
     $this->lvTabs[] = ['object', $tabData];
 }