38 $members = $command->getMembers();
41 return $handlerResult;
48 $add = array_diff($membersByCommand, $this->getMemberIds(
$entity->getId()));
50 $handlerResult = $this->addMembers(
52 $command->getInitiatorId(),
58 if (!$handlerResult->isSuccess())
60 return $handlerResult;
63 [$employeeIds, $guestIds] = EmployeeProvider::getInstance()->splitIntoEmployeesAndGuests($membersByCommand);
65 ActionMessageBuffer::getInstance()
66 ->put(ActionType::AddUser,
$entity->getId(), $command->getInitiatorId(), $employeeIds)
67 ->put(ActionType::AddGuest,
$entity->getId(), $command->getInitiatorId(), $guestIds);
69 return $handlerResult;