* @license GPL2 or any later version * * @since Stud.IP 5.4 */ class ClipboardsDelete extends JsonApiController { /** * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function __invoke(Request $request, Response $response, $args) { $resource = Clipboard::find($args['id']); if (!$resource) { throw new RecordNotFoundException(); } $user = $this->getUser($request); if (!Authority::canDeleteClipboard($user, $resource)) { throw new AuthorizationFailedException(); } $resource->delete(); return $this->getCodeResponse(204); } }