get(); if (!$slides) return []; foreach ($slides as $key => $slide) { $slides[$key]['style'] = SlideModel::htmlStyle($slide['style']); switch ($slide['target']) { case SlideModel::TARGET_COURSE: $slides[$key]['url'] = $this->url->get([ 'for' => 'web.course.show', 'id' => $slide['content'], ]); break; case SlideModel::TARGET_PAGE: $slides[$key]['url'] = $this->url->get([ 'for' => 'web.page.show', 'id' => $slide['content'], ]); break; case SlideModel::TARGET_LINK: $slides[$key]['url'] = $slide['content']; break; default: break; } } return $slides; } public function getLives() { $cache = new IndexLiveListCache(); return $cache->get(); } public function getNewCourses() { $cache = new IndexNewCourseListCache(); return $cache->get(); } public function getFreeCourses() { $cache = new IndexFreeCourseListCache(); return $cache->get(); } public function getVipCourses() { $cache = new IndexVipCourseListCache(); return $cache->get(); } }