[ Index ]

PHP Cross Reference of moodle-2.8

title

Body

[close]

/lib/zend/Zend/Service/DeveloperGarden/ -> SendSms.php (source)

   1  <?php
   2  /**
   3   * Zend Framework
   4   *
   5   * LICENSE
   6   *
   7   * This source file is subject to the new BSD license that is bundled
   8   * with this package in the file LICENSE.txt.
   9   * It is also available through the world-wide-web at this URL:
  10   * http://framework.zend.com/license/new-bsd
  11   * If you did not receive a copy of the license and are unable to
  12   * obtain it through the world-wide-web, please send an email
  13   * to [email protected] so we can send you a copy immediately.
  14   *
  15   * @category   Zend
  16   * @package    Zend_Service
  17   * @subpackage DeveloperGarden
  18   * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
  19   * @license    http://framework.zend.com/license/new-bsd     New BSD License
  20   * @version    $Id$
  21   */
  22  
  23  /**
  24   * @see Zend_Service_DeveloperGarden_Client_ClientAbstract
  25   */
  26  require_once 'Zend/Service/DeveloperGarden/Client/ClientAbstract.php';
  27  
  28  /**
  29   * @see Zend_Service_DeveloperGarden_Response_SendSms_SendSMSResponse
  30   */
  31  require_once 'Zend/Service/DeveloperGarden/Response/SendSms/SendSMSResponse.php';
  32  
  33  /**
  34   * @see Zend_Service_DeveloperGarden_Response_SendSms_SendFlashSMSResponse
  35   */
  36  require_once 'Zend/Service/DeveloperGarden/Response/SendSms/SendFlashSMSResponse.php';
  37  
  38  /**
  39   * @see Zend_Service_DeveloperGarden_Request_SendSms_SendSMS
  40   */
  41  require_once 'Zend/Service/DeveloperGarden/Request/SendSms/SendSMS.php';
  42  
  43  /**
  44   * @see Zend_Service_DeveloperGarden_Request_SendSms_SendFlashSMS
  45   */
  46  require_once 'Zend/Service/DeveloperGarden/Request/SendSms/SendFlashSMS.php';
  47  
  48  /**
  49   * @category   Zend
  50   * @package    Zend_Service
  51   * @subpackage DeveloperGarden
  52   * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
  53   * @author     Marco Kaiser
  54   * @license    http://framework.zend.com/license/new-bsd     New BSD License
  55   */
  56  class Zend_Service_DeveloperGarden_SendSms
  57      extends Zend_Service_DeveloperGarden_Client_ClientAbstract
  58  {
  59      /**
  60       * wsdl file
  61       *
  62       * @var string
  63       */
  64      protected $_wsdlFile = 'https://gateway.developer.telekom.com/p3gw-mod-odg-sms/services/SmsService?wsdl';
  65  
  66      /**
  67       * wsdl file local
  68       *
  69       * @var string
  70       */
  71      protected $_wsdlFileLocal = 'Wsdl/SmsService.wsdl';
  72  
  73      /**
  74       * Response, Request Classmapping
  75       *
  76       * @var array
  77       *
  78       */
  79      protected $_classMap = array(
  80          'sendSMSResponse'      => 'Zend_Service_DeveloperGarden_Response_SendSms_SendSMSResponse',
  81          'sendFlashSMSResponse' => 'Zend_Service_DeveloperGarden_Response_SendSms_SendFlashSMSResponse'
  82      );
  83  
  84      /**
  85       * this function creates the raw sms object that can be used to send an sms
  86       * or as flash sms
  87       *
  88       * @param string $number
  89       * @param string $message
  90       * @param string $originator
  91       * @param integer $account
  92       *
  93       * @return Zend_Service_DeveloperGarden_Request_SendSms_SendSMS
  94       */
  95      public function createSms($number = null, $message = null, $originator = null, $account = null)
  96      {
  97          $request = new Zend_Service_DeveloperGarden_Request_SendSms_SendSMS($this->getEnvironment());
  98          $request->setNumber($number)
  99                  ->setMessage($message)
 100                  ->setOriginator($originator)
 101                  ->setAccount($account);
 102          return $request;
 103      }
 104  
 105      /**
 106       * this function creates the raw sms object that can be used to send an sms
 107       * or as flash sms
 108       *
 109       * @param string $number
 110       * @param string $message
 111       * @param string $originator
 112       * @param integer $account
 113       *
 114       * @return Zend_Service_DeveloperGarden_Request_SendSms_SendFlashSMS
 115       */
 116      public function createFlashSms($number = null, $message = null, $originator = null, $account = null)
 117      {
 118          $request = new Zend_Service_DeveloperGarden_Request_SendSms_SendFlashSMS($this->getEnvironment());
 119          $request->setNumber($number)
 120                  ->setMessage($message)
 121                  ->setOriginator($originator)
 122                  ->setAccount($account);
 123          return $request;
 124      }
 125  
 126      /**
 127       * sends an sms with the given parameters
 128       *
 129       * @param Zend_Service_DeveloperGarden_Request_SendSms_SendSmsAbstract $sms
 130       *
 131       * @return Zend_Service_DeveloperGarden_Response_SendSms_SendSmsAbstract
 132       */
 133      public function send(Zend_Service_DeveloperGarden_Request_SendSms_SendSmsAbstract $sms)
 134      {
 135          $client = $this->getSoapClient();
 136          $request = array(
 137              'request' => $sms
 138          );
 139          switch ($sms->getSmsType()) {
 140              // Sms
 141              case 1 :
 142                  $response = $client->sendSms($request);
 143                  break;
 144              // flashSms
 145              case 2 :
 146                  $response = $client->sendFlashSms($request);
 147                  break;
 148              default : {
 149                  require_once 'Zend/Service/DeveloperGarden/Client/Exception.php';
 150                  throw new Zend_Service_DeveloperGarden_Client_Exception('Unknown SMS Type');
 151              }
 152          }
 153  
 154          return $response->parse();
 155      }
 156  }


Generated: Fri Nov 28 20:29:05 2014 Cross-referenced by PHPXref 0.7.1