/** * @param ActionDto $dto * @return null */ public function processAction(ActionDto $dto) { $recipients = preg_split('/\\s*,\\s*/', $dto->get('recipients')); if (0 === count($recipients)) { return; } $recipientIds = []; foreach ($recipients as $recipient) { if ($recipient !== null) { $recipientIds[] = $this->slackFacade->getRecipientIdByName($recipient); } } if (0 === count($recipientIds)) { return; } $message = $dto->getMessage(); $message = $this->substituteVariables($message); $dto->setData(array_merge($dto->getData(), ['message' => $message])); $this->outputManager->sendMessage($dto); }
/** * @param ActionDto $dto */ public function sendMessage(ActionDto $dto) { $recipients = $this->parseRecipients($dto->getRecipients()); $this->slackFacade->multiSendMessage($recipients, $dto->getMessage(), ['as_user' => true]); }