getUser($request); if (!Authority::canShowStructuralElement($user, $resource)) { throw new AuthorizationFailedException(); } $last = \UserConfig::get($user->id)->getValue('COURSEWARE_LAST_ELEMENT'); if ($resource->user) { $last['global'] = $args['id']; } else if ($resource->course) { $last[$resource->course->id] = $args['id']; } else { throw new RecordNotFoundException(); } \UserConfig::get($user->id)->store('COURSEWARE_LAST_ELEMENT', $last); $meta = [ 'can-visit' => $resource->canVisit($user) ]; return $this->getContentResponse($resource, ResponsesInterface::HTTP_OK, [], $meta); } }