creonit/sms-bundle


Keywords
symfony, creonit
License
GPL-3.0-only

Documentation

SmsBundle

config/packages/creonit_sms.yaml

creonit_sms:
    transport: Creonit\SmsBundle\Transport\SmsTrafficTransport
    transport_config:
      login: 'login'
      password: 'password'

send sms

use Creonit\SmsBundle\Message\SmsMessage;
use Creonit\SmsBundle\Mime\Phone;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;

class SmsController extends AbstractController
{
    public function smsAction()
    {
        $message = new SmsMessage();

        $message
            ->setContent('Message content')
            ->setTo(new Phone('77777777777'))
            ->addTo(new Phone('77777777778'))
            ->addTo('77777777778');

        $this->dispatchMessage($message);
    }
}
use Creonit\SmsBundle\Message\SmsMessage;
use Creonit\SmsBundle\Mime\Phone;
use Symfony\Component\Messenger\MessageBusInterface;

class SmsSender
{
    protected $messageBus;

    public function __construct(MessageBusInterface $messageBus)
    {
        $this->messageBus = $messageBus;
    }
    
    public function send()
    {
        $message = new SmsMessage();

        $message
            ->setContent('Message content')
            ->setTo(new Phone('77777777777'))
            ->addTo(new Phone('77777777778'))
            ->addTo('77777777778');

        $this->messageBus->dispatch($message);
    }
}