Ejemplo n.º 1
0
 /**
  * Method to get the list
  *
  * @access public
  * @return array
  */
 function getData(&$params)
 {
     global $mainframe;
     if (!class_exists('JoomleagueModelRanking')) {
         require_once JLG_PATH_SITE . '/models/ranking.php';
     }
     $model = JLGModel::getInstance('project', 'JoomleagueModel');
     $model->setProjectId($params->get('p'));
     $project = $model->getProject();
     $ranking = JLGRanking::getInstance($project);
     $ranking->setProjectId($params->get('p'));
     $divisionid = explode(':', $params->get('division_id', 0));
     $divisionid = $divisionid[0];
     $res = $ranking->getRanking(null, null, $divisionid);
     $teams = $model->getTeamsIndexedByPtid();
     $list = array();
     foreach ($res as $ptid => $t) {
         $t->team = $teams[$ptid];
         $list[] = $t;
     }
     if ($params->get('visible_team') != '') {
         $exParam = explode(':', $params->get('visible_team'));
         $list = modJLGRankingHelper::getShrinkedDataAroundOneTeam($list, $exParam[0], $params->get('limit', 5));
     }
     $colors = array();
     if ($params->get('show_rank_colors', 0)) {
         $mdlRanking = JLGModel::getInstance("Ranking", "JoomleagueModel");
         $mdlRanking->setProjectid($params->get('p'));
         $config = $mdlRanking->getTemplateConfig("ranking");
         $colors = $mdlRanking->getColors($config["colors"]);
     }
     return array('project' => $project, 'ranking' => $list, 'colors' => $colors);
 }