getParsedBody()->id ?? null; if (!$id) { throw new BadRequest(); } $resultList = $this->injectableFactory ->create(InvitationService::class) ->send(MeetingEntity::ENTITY_TYPE, $id); return $resultList !== 0; } /** * @throws BadRequest * @throws Forbidden */ public function postActionMassSetHeld(Request $request): bool { $ids = $request->getParsedBody()->id ?? null; if (!is_array($ids)) { throw new BadRequest("No `ids`."); } $this->injectableFactory ->create(Service::class) ->massSetHeld(MeetingEntity::ENTITY_TYPE, $ids); return true; } /** * @throws BadRequest * @throws Forbidden */ public function postActionMassSetNotHeld(Request $request): bool { $ids = $request->getParsedBody()->id ?? null; if (!is_array($ids)) { throw new BadRequest("No `ids`."); } $this->injectableFactory ->create(Service::class) ->massSetNotHeld(MeetingEntity::ENTITY_TYPE, $ids); return true; } /** * @throws BadRequest * @throws NotFound * @throws Forbidden */ public function postActionSetAcceptanceStatus(Request $request): bool { $data = $request->getParsedBody(); if (empty($data->id) || empty($data->status)) { throw new BadRequest(); } $this->injectableFactory ->create(Service::class) ->setAcceptance(MeetingEntity::ENTITY_TYPE, $data->id, $data->status); return true; } }