public function widget($args, $instance) { extract($args); $db = new KKL_DB(); $league_id = $instance['league']; if (!$league_id) { $context = KKL::getContext(); $league = $context['league']; } else { $league = $db->getLeague($league_id); } $seasons = $db->getSeasonsByLeague($league->id); foreach ($seasons as $season) { $season->link = KKL::getLink('league', array('league' => $league->code, 'season' => date('Y', strtotime($season->start_date)))); } if (!empty($seasons)) { $title = apply_filters('widget_title', $instance['title']); echo $before_widget; if (!empty($title)) { echo $before_title . $title . $after_title; } echo $this->tpl->render('widgets/other_seasons.tpl', array('seasons' => $seasons)); echo $after_widget; } }