checkUserCache($id); $pagerQuery = new PagerQuery(); $sort = $pagerQuery->getSort(); $page = $pagerQuery->getPage(); $limit = $pagerQuery->getLimit(); $params = $pagerQuery->getParams(); $params['teacher_id'] = $user->id; $courseRepo = new CourseRepo(); $pager = $courseRepo->paginate($params, $sort, $page, $limit); return $this->handleCourses($pager); } protected function handleCourses($pager) { $service = new CourseListService(); return $service->handleCourses($pager); } }