28 $validationResult = $this->validationService->validate($command);
29 if (!$validationResult->isSuccess())
31 return $validationResult;
34 $activityDate = $command->getDate() ??
new DateTime();
36 'USER_ID' => $command->getUserId(),
37 'COLLAB_ID' => $command->getCollabId(),
38 'ACTIVITY_DATE' => $activityDate,
42 'COLLAB_ID' => $command->getCollabId(),
43 'ACTIVITY_DATE' => $activityDate,
50 CollabLastActivityTable::merge($insert, $update);
54 $result->addError(Error::createFromThrowable($e));
62 $validationResult = $this->validationService->validate($command);
63 if (!$validationResult->isSuccess())
65 return $validationResult;
70 $collabId = $command->getCollabId();
73 $filter[
'COLLAB_ID'] = $collabId;
76 $userIds = $command->getUserIds();
90 CollabLastActivityTable::deleteByFilter(
$filter);
94 $result->addError(Error::createFromThrowable($e));