* @license GPL2 or any later version * * @since Stud.IP 5.4 */ class ClipboardsShow extends JsonApiController { protected $allowedIncludePaths = [ ClipboardSchema::REL_USER, ]; /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) * @param array $args * @return Response */ public function __invoke(Request $request, Response $response, $args) { /** @var ?\Courseware\Clipboard $resource */ $resource = Clipboard::find($args['id']); if (!$resource) { throw new RecordNotFoundException(); } if (!Authority::canShowClipboard($this->getUser($request), $resource)) { throw new AuthorizationFailedException(); } return $this->getContentResponse($resource); } }