コード例 #1
0
 public static function ajaxLoadStatsticOverviewNew($data)
 {
     if (!current_user_can('wpProQuiz_show_statistics')) {
         return json_encode(array());
     }
     $statisticRefMapper = new WpProQuiz_Model_StatisticRefMapper();
     $quizId = $data['quizId'];
     $page = isset($data['page']) && $data['page'] > 0 ? $data['page'] : 1;
     $limit = $data['pageLimit'];
     $start = $limit * ($page - 1);
     $statisticModel = $statisticRefMapper->fetchStatisticOverview($quizId, $data['onlyCompleted'], $start, $limit);
     $view = new WpProQuiz_View_StatisticsAjax();
     $view->statisticModel = $statisticModel;
     $navi = null;
     if (isset($data['generateNav']) && $data['generateNav']) {
         $count = $statisticRefMapper->countOverviewNew($quizId, $data['onlyCompleted']);
         $navi = ceil(($count > 0 ? $count : 1) / $limit);
     }
     return json_encode(array('navi' => $navi, 'html' => $view->getOverviewTable()));
 }