コード例 #1
0
ファイル: ChainedHandler.php プロジェクト: Codixis/CSBill
 /**
  * {@inheritdoc}
  */
 public function handle(NotificationInterface $notification)
 {
     /** @var ChainedNotificationInterface $notification */
     foreach ($notification->getNotifications() as $notify) {
         $this->manager->trigger($notify);
     }
 }
コード例 #2
0
ファイル: Emailvision.php プロジェクト: namshi/notificator
 /**
  * @inheritDoc
  */
 public function handle(NotificationInterface $notification)
 {
     foreach ($notification->getRecipientAddresses() as $recipientAddress) {
         $this->getEmailClient()->sendEmail($notification->getEmailTemplate(), $recipientAddress, $notification->getParameters());
     }
     return true;
 }
コード例 #3
0
ファイル: HipChat.php プロジェクト: namshi/notificator
 /**
  * @inheritDoc
  */
 public function handle(NotificationInterface $notification)
 {
     $notify = $notification->getParameter('hipchat_notify');
     $color = $notification->getParameter('hipchat_color') ?: HipChatClient::COLOR_YELLOW;
     $format = $notification->getParameter('hipchat_message_format') ?: HipChatClient::FORMAT_TEXT;
     $this->getHipchat()->message_room($notification->getHipChatRoom(), $notification->getHipChatSenderId(), $notification->getMessage(), isset($notify) ? $notify : true, $color, $format);
 }
コード例 #4
0
ファイル: SMSCountry.php プロジェクト: namshi/notificator
 /**
  * @inheritDoc
  */
 public function handle(NotificationInterface $notification)
 {
     $this->getClient()->sendSms($notification->getRecipientNumber(), $notification->getMessage());
     return true;
 }
コード例 #5
0
ファイル: SwiftMailer.php プロジェクト: namshi/notificator
 /**
  * @inheritDoc
  */
 public function handle(NotificationInterface $notification)
 {
     $this->getMailer()->send($notification->getMessage());
     return true;
 }
コード例 #6
0
ファイル: TwilioHandler.php プロジェクト: csbill/csbill
 /**
  * {@inheritdoc}
  */
 public function handle(NotificationInterface $notification)
 {
     /* @var TwilioNotification $notification */
     $this->twilio->account->messages->sendMessage($this->twilioNumber, $notification->getRecipientNumber(), $notification->getMessage());
 }
コード例 #7
0
 public function handle(NotificationInterface $notification)
 {
     $to = implode(',', $notification->getRecipientAddresses());
     mail($to, $notification->subject, $notification->body);
 }
コード例 #8
0
 public function handle(NotificationInterface $notification)
 {
     mail($notification->getRecipientAddress(), $notification->subject, $notification->body);
 }
コード例 #9
0
ファイル: RabbitMQ.php プロジェクト: namshi/notificator
 /**
  * @inheritDoc
  */
 public function handle(NotificationInterface $notification)
 {
     $this->getPublisher()->basic_publish($notification->getMessage());
 }