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