|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00026 require_once 'Zend/Service/DeveloperGarden/Client/ClientAbstract.php'; 00027 00031 require_once 'Zend/Service/DeveloperGarden/Response/SendSms/SendSMSResponse.php'; 00032 00036 require_once 'Zend/Service/DeveloperGarden/Response/SendSms/SendFlashSMSResponse.php'; 00037 00041 require_once 'Zend/Service/DeveloperGarden/Request/SendSms/SendSMS.php'; 00042 00046 require_once 'Zend/Service/DeveloperGarden/Request/SendSms/SendFlashSMS.php'; 00047 00056 class Zend_Service_DeveloperGarden_SendSms 00057 extends Zend_Service_DeveloperGarden_Client_ClientAbstract 00058 { 00064 protected $_wsdlFile = 'https://gateway.developer.telekom.com/p3gw-mod-odg-sms/services/SmsService?wsdl'; 00065 00071 protected $_wsdlFileLocal = 'Wsdl/SmsService.wsdl'; 00072 00079 protected $_classMap = array( 00080 'sendSMSResponse' => 'Zend_Service_DeveloperGarden_Response_SendSms_SendSMSResponse', 00081 'sendFlashSMSResponse' => 'Zend_Service_DeveloperGarden_Response_SendSms_SendFlashSMSResponse' 00082 ); 00083 00095 public function createSms($number = null, $message = null, $originator = null, $account = null) 00096 { 00097 $request = new Zend_Service_DeveloperGarden_Request_SendSms_SendSMS($this->getEnvironment()); 00098 $request->setNumber($number) 00099 ->setMessage($message) 00100 ->setOriginator($originator) 00101 ->setAccount($account); 00102 return $request; 00103 } 00104 00116 public function createFlashSms($number = null, $message = null, $originator = null, $account = null) 00117 { 00118 $request = new Zend_Service_DeveloperGarden_Request_SendSms_SendFlashSMS($this->getEnvironment()); 00119 $request->setNumber($number) 00120 ->setMessage($message) 00121 ->setOriginator($originator) 00122 ->setAccount($account); 00123 return $request; 00124 } 00125 00133 public function send(Zend_Service_DeveloperGarden_Request_SendSms_SendSmsAbstract $sms) 00134 { 00135 $client = $this->getSoapClient(); 00136 $request = array( 00137 'request' => $sms 00138 ); 00139 switch ($sms->getSmsType()) { 00140 // Sms 00141 case 1 : 00142 $response = $client->sendSms($request); 00143 break; 00144 // flashSms 00145 case 2 : 00146 $response = $client->sendFlashSms($request); 00147 break; 00148 default : { 00149 require_once 'Zend/Service/DeveloperGarden/Client/Exception.php'; 00150 throw new Zend_Service_DeveloperGarden_Client_Exception('Unknown SMS Type'); 00151 } 00152 } 00153 00154 return $response->parse(); 00155 } 00156 }