17 $collab =
$event->getCollab();
18 $collabId = $collab->getId();
20 $members = $collab->getUserMemberIds();
22 $jobCollection = (
count($members) === 1)
23 ? $this->getJobsMemberNotInvited($collabId,
$event->getCommand()->getInitiatorId())
24 : $this->getJobsFirstMemberAdded($collabId,
$event->getCommand()->getInitiatorId())
27 $this->queueService->add($jobCollection);
35 JobFactory::create($collabId,
$userId, Type::MembersNotInvitedOneDay->value),
36 JobFactory::create($collabId,
$userId, Type::MembersNotInvitedTwoDays->value),
37 JobFactory::create($collabId,
$userId, Type::MembersNotInvitedFourDays->value),
38 JobFactory::create($collabId,
$userId, Type::MembersNotInvitedFiveDays->value),
42 private function getJobsFirstMemberAdded(
int $collabId,
int $userId): JobCollection
44 return new JobCollection(
45 JobFactory::create($collabId,
$userId, Type::StartChattingOneDay->value),
46 JobFactory::create($collabId,
$userId, Type::CreatedTaskOrMeetingOrFileThreeDays->value),