Add some tests, and service refactor

This commit is contained in:
Javier Hernández Gil
2014-03-11 00:17:33 +01:00
parent a1c701b81d
commit f01d7194fe
4 changed files with 132 additions and 20 deletions

View File

@@ -1,32 +1,45 @@
<?php
namespace Jhg\NexmoBundle\Sender;
use Nexmo\NexmoMessage;
use Symfony\Component\DependencyInjection\Container;
/**
* Class SmsSender
* @package Jhg\NexmoBundle\Sender
*
* @author Javi Hernández
*/
class SmsSender
{
/**
* @var Container
*/
protected $container;
/**
* @var NexmoMessage
*/
protected $nexmoMessage;
public function __construct( Container $container) {
/**
* @var \Nexmo\NexmoMessage
*/
protected $nexmoMessage;
/**
* @var \Symfony\Component\DependencyInjection\Container
*/
protected $container;
/**
* @param Container $container
* @param NexmoMessage $nexmoMessage
*/
public function __construct(Container $container,NexmoMessage $nexmoMessage) {
$this->container = $container;
$api_key = $this->container->getParameter('jhg_nexmo.api_key');
$api_secret = $this->container->getParameter('jhg_nexmo.api_secret');
$this->nexmoMessage = new NexmoMessage($api_key, $api_secret);
$this->nexmoMessage = $nexmoMessage;
}
public function send($number,$fromName=null,$message,$unicode=null, $status_report_req=0) {
/**
* @param $number
* @param null $fromName
* @param $message
* @param null $unicode
* @param int $status_report_req
* @return array|bool|\Nexmo\stdClass
*/
public function send($number,$fromName=null,$message,$unicode=null, $status_report_req=0) {
if($fromName===null)
$fromName = $this->container->getParameter('jhg_nexmo.from_name');