25 $firedId =
$option[
'firedId'] ?? $parameters[static::FIRED_ID_INDEX];
26 $whoFiredId =
$option[
'whoFiredId'] ?? $parameters[static::WHO_FIRED_ID_INDEX];
27 $collabs =
$option[
'collabs'] ?? $parameters[static::COLLABS_INDEX];
29 $collabs = unserialize($collabs, [
'allowed_classes' =>
false]);
31 if (empty($collabs) || $firedId <= 0 || $whoFiredId <= 0)
33 return static::FINISH_EXECUTION;
36 $collabSlice = array_splice($collabs, 0, static::LIMIT);
39 $option[
'whoFiredId'] = $whoFiredId;
40 $option[
'collabs'] = serialize($collabs);
42 $factory = ActionMessageFactory::getInstance();
43 foreach ($collabSlice as $collabId)
45 $factory->getActionMessage(ActionType::ExcludeUser, $collabId, $whoFiredId)
49 return static::CONTINUE_EXECUTION;