checkCourseCache($id); $cache = new CoursePackageListCache(); /** * @var Collection $packages */ $packages = $cache->get($course->id); if ($packages->count() == 0) { return []; } $cache = new PackageCourseListCache(); $result = []; foreach ($packages->toArray() as $package) { /** * @var Collection $courses */ $courses = $cache->get($package['id']); $package['courses'] = $courses->count() > 0 ? $courses->toArray() : []; $result[] = $package; } return $result; } }