27 $invitedMembers = $command->getInvitedMembers();
28 if (empty($invitedMembers))
30 return $handlerResult;
37 [$employeeIds, $guestIds] = EmployeeProvider::getInstance()->splitIntoEmployeesAndGuests($membersByCommand);
39 $guestResult = $this->addMembers(
41 $command->getInitiatorId(),
47 $handlerResult->merge($guestResult);
49 $employeeResult = $this->inviteMembers(
51 $command->getInitiatorId(),
55 $handlerResult->merge($employeeResult);
57 if (!$handlerResult->isSuccess())
59 return $handlerResult;
62 foreach ($membersByCommand as
$userId)
71 ActionMessageBuffer::getInstance()
72 ->put(ActionType::InviteGuest,
$entity->getId(), $command->getInitiatorId(), $guestIds)
73 ->put(ActionType::InviteUser,
$entity->getId(), $command->getInitiatorId(), $employeeIds, $parameters);
75 return $handlerResult;