52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace GergelyPolonkai\SMSSenderBundle\Service;
 | |
| 
 | |
| use Symfony\Component\DependencyInjection\ContainerInterface;
 | |
| use RuntimeException;
 | |
| use GergelyPolonkai\SmsSender\Sender as BaseSender;
 | |
| 
 | |
| /**
 | |
|  * @author Gergely Polonkai
 | |
|  *
 | |
|  * SMS Sending service for JSON-RPC based SMS Sender server
 | |
|  */
 | |
| class Sender
 | |
| {
 | |
|     private $loggedIn;
 | |
| 
 | |
|     private $sender;
 | |
| 
 | |
|     /**
 | |
|      * @var Symfony\Component\DependencyInjection\ContainerInterface $container
 | |
|      */
 | |
|     private $container;
 | |
| 
 | |
|     public function __construct(ContainerInterface $container)
 | |
|     {
 | |
|         $this->container = $container;
 | |
| 
 | |
|         $this->sender = new BaseSender(
 | |
|                 $this->container->getParameter('sender_url'),
 | |
|                 $this->container->getParameter('content_type'),
 | |
|                 $this->container->getParameter('content_encoding'),
 | |
|                 $this->container->getParameter('verify_ssl'),
 | |
|                 $this->container->getParameter('verbose_curl')
 | |
|         );
 | |
|     }
 | |
| 
 | |
|     public function login($username, $password)
 | |
|     {
 | |
|         var_dump($this->sender->login($username, $password));
 | |
|     }
 | |
| 
 | |
|     public function sendMessage($recipient, $message, array $passwordLocations)
 | |
|     {
 | |
|         var_dump($this->sender->sendMessage($recipient, $message, $passwordLocations));
 | |
|     }
 | |
| 
 | |
|     public function logout()
 | |
|     {
 | |
|         var_dump($this->sender->logout());
 | |
|     }
 | |
| }
 |