Beispiel #1
0
 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');
 }