public function ranking() { \Own\Bus\Match\Data::checkMatchToView($this->player->getId()); // check $type = Converter::toString('type', 'get', 'race'); $page = Converter::toInt('page', 'get', 1); if (!in_array($type, ['race', 'tour'])) { $type = 'race'; } $url = '/tournament/ranking?type=' . $type; $options = []; $options['where'][] = 'player.active = 1'; $count = \Own\Bus\Player\Data::count($options); $players = \Own\Bus\Player\Service::loadRanking($type, $page - 1); // view $this->setTpl(); // filter $tplFilter = new Template(Template::SITE, ['www']); $tplFilter->set('type', $type); $tplFilter->set('otherType', $type == 'race' ? 'tour' : 'race'); $tplFilter->set('current', $page); $tplFilter->set('count', $count); $tplFilter->set('url', $url . '&page='); // main $tplMain = new Template(Template::SITE, ['www']); $tplMain->set('player', $this->player); $tplMain->set('players', $players); // layout $this->tplLayout->set('column1', $tplFilter->render('tour-ranking-filter')); $this->tplLayout->add('column1', $tplMain->render($type . '-ranking')); // template $this->tplMaster->set('layout', $this->tplLayout->render('layout-center')); return $this->tplMaster->render('tpl-default'); }