src/Event/Form/SendWalletDemoSubscriber.php line 22

Open in your IDE?
  1. <?php
  2. /**
  3.  * @author Antony Tkachenko <at@canaryknight.ru>
  4.  */
  5. namespace App\Event\Form;
  6. use App\Form\Dto\WalletDemo;
  7. use App\Form\FormHandledEvent;
  8. use App\Notification\SmsRuNotifier;
  9. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  10. class SendWalletDemoSubscriber implements EventSubscriberInterface
  11. {
  12.     private $notifier;
  13.     public function __construct(SmsRuNotifier $notifier)
  14.     {
  15.         $this->notifier $notifier;
  16.     }
  17.     public function sendSmsNotification(FormHandledEvent $event)
  18.     {
  19.         $dto $event->getDto();
  20.         if (!is_a($dtoWalletDemo::class)) {
  21.             return;
  22.         }
  23.         $message "Демо-карта готова. Перейдите по ссылке http://wallet.getmeback.ru/wallet/demo";
  24.         $this->notifier->send($dto->phone$message);
  25.     }
  26.     public static function getSubscribedEvents()
  27.     {
  28.         return [
  29.             FormHandledEvent::NAME => 'sendSmsNotification'
  30.         ];
  31.     }
  32. }