events->getByIdentifier($eventIdentifier, true); $recipients = []; switch ($groupType) { case 'by-local-group': $participants = $this->eventParticipants->groupByLocalGroup($event, $request, $request->input('groupName')); $recipients = $this->eventParticipants->getMailAddresses($participants[$request->input('groupName')]); break; case 'by-participation-group': $participants = $this->eventParticipants->groupByParticipationType($event, $request, $request->input('groupName')); $recipients = $this->eventParticipants->getMailAddresses($participants[$request->input('groupName')]); break; case 'signed-off': $participants = $this->eventParticipants->getSignedOffParticipants($event, $request, $request->input('groupName')); $recipients = $this->eventParticipants->getMailAddresses($participants[$request->input('groupName')]); break; default: $participants = $this->eventParticipants->getForList($event, $request); $recipients = $this->eventParticipants->getMailAddresses($participants); } return response()->json(['recipients' => $recipients]); } }