getCourses(); return $this->ajaxSuccess(['pager' => $pager]); $this->view->setVar('pager', $pager); } /** * @Get("/{id:[0-9]+}", name="home.course.show") */ public function showAction($id) { $courseService = new CourseService(); $course = $courseService->getCourse($id); return $this->ajaxSuccess(['course' => $course]); $this->view->setVar('course', $course); } /** * @Get("/{id:[0-9]+}/related", name="home.course.related") */ public function relatedAction($id) { $relatedService = new CourseRelatedService(); $courses = $relatedService->getRelated($id); return $this->ajaxSuccess(['courses' => $courses]); $this->view->setVar('course', $course); } /** * @Get("/{id:[0-9]+}/reviews", name="home.course.reviews") */ public function reviewsAction($id) { $reviewService = new CourseReviewService(); $pager = $reviewService->getReviews($id); return $this->ajaxSuccess(['pager' => $pager]); $this->view->setVar('pager', $pager); } /** * @Post("/{id:[0-9]+}/favorite", name="home.course.favorite") */ public function favoriteAction($id) { $favoriteService = new CourseFavoriteService(); $favoriteService->saveFavorite($id); return $this->response->ajaxSuccess(); } }