checkAllowedScope(self::SCOPE_WRITE); $uid = self::getCurrentUserID(); $request = $this->getRequest([ 'id' => 0 ], $request); // params // error if no id specified if ($request['id'] == 0) { throw new HTTPException\BadRequestException('id not specified'); } // error message if specified id is not in database if (!DBA::exists('event', ['uid' => $uid, 'id' => $request['id']])) { throw new HTTPException\BadRequestException('id not available'); } // delete event $eventid = $request['id']; Event::delete($eventid); $success = ['id' => $eventid, 'status' => 'deleted']; $this->response->addFormattedContent('event_delete', ['$result' => $success], $this->parameters['extension'] ?? null); } }