<?php namespace JsonApi\Routes\Courseware; use Courseware\StructuralElementComment; use JsonApi\Errors\AuthorizationFailedException; use JsonApi\Errors\RecordNotFoundException; use JsonApi\JsonApiController; use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ServerRequestInterface as Request; /** * Displays a comment on a structural element. */ class StructuralElementCommentsShow extends JsonApiController { protected $allowedIncludePaths = ['structural-element', 'user']; /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function __invoke(Request $request, Response $response, $args) { if (!($resource = StructuralElementComment::find($args['id']))) { throw new RecordNotFoundException(); } if (!Authority::canShowStructuralElementComment($this->getUser($request), $resource)) { throw new AuthorizationFailedException(); } return $this->getContentResponse($resource); } }