コード例 #1
0
 /**
  * @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);
 }
コード例 #2
0
 /**
  * @param ActionDto $dto
  */
 public function sendMessage(ActionDto $dto)
 {
     $recipients = $this->parseRecipients($dto->getRecipients());
     $this->slackFacade->multiSendMessage($recipients, $dto->getMessage(), ['as_user' => true]);
 }