getUser($request); if (!Authority::canIndexUnitsOfACourse($user, $course)) { throw new AuthorizationFailedException(); } $resources = Unit::findCoursesUnits($course); $readable_resources = []; foreach ($resources as $resource) { if ($resource->canRead($user)) { $readable_resources[] = $resource; } } $total = count($readable_resources); [$offset, $limit] = $this->getOffsetAndLimit(); return $this->getPaginatedContentResponse(array_slice($readable_resources, $offset, $limit), $total); } }