31 $invitedMembers = $command->getAddInvitedMembers();
32 if (empty($invitedMembers))
34 return $handlerResult;
42 $add = array_diff($membersByCommand, $this->getMemberIds($command->getId()));
44 [$employeeIds, $guestIds] = EmployeeProvider::getInstance()->splitIntoEmployeesAndGuests($add);
46 $handlerResult = $this->inviteMembers(
48 $command->getInitiatorId(),
52 if (!$handlerResult->isSuccess())
54 return $handlerResult;
59 LastActivityTrigger::execute(
$userId, $command->getId());
66 ActionMessageBuffer::getInstance()
67 ->put(ActionType::InviteGuest, $command->getId(), $command->getInitiatorId(), $guestIds, $parameters)
68 ->put(ActionType::InviteUser, $command->getId(), $command->getInitiatorId(), $employeeIds, $parameters);
70 $writeToLogResult = $this->writeAddMemberLog(
73 $command->getInitiatorId(),
77 return $handlerResult->merge($writeToLogResult);