Example #1
0
        public function widget($args, $instance)
        {
            $title = apply_filters('widget_title', $instance['title']);
            // Before Widget Content (wrapper / title)
            echo $args['before_widget'];
            if (!empty($title)) {
                echo $args['before_title'] . $title . $args['after_title'];
            }
            // Main Widget Content
            if ($instance['quiz_id']) {
                $quizModel = new SlickQuizModel();
                $scores = $quizModel->get_all_scores($instance['quiz_id'], 'convert(score, decimal) DESC, createdDate ASC', "LIMIT " . $instance['score_count']);
                if (count($scores) > 0) {
                    ?>
                    <ol>
                    <?php 
                    foreach ($scores as $score) {
                        ?>
                        <li><?php 
                        echo $score->score;
                        ?>
 - <?php 
                        echo $score->name;
                        ?>
</li>
                        <?php 
                    }
                    ?>
                    </ol>
                    <?php 
                } else {
                    ?>
                    <p>No scores yet.</p>
                    <?php 
                }
            } else {
                ?>
<p>Quiz not found.</p><?php 
            }
            // After Widget Content (closing tags)
            echo $args['after_widget'];
        }