|
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/Request/VoiceButler/NewCall.php'; 00032 00036 require_once 'Zend/Service/DeveloperGarden/Request/VoiceButler/NewCallSequenced.php'; 00037 00041 require_once 'Zend/Service/DeveloperGarden/Request/VoiceButler/TearDownCall.php'; 00042 00046 require_once 'Zend/Service/DeveloperGarden/Request/VoiceButler/CallStatus.php'; 00047 00051 require_once 'Zend/Service/DeveloperGarden/Response/VoiceButler/NewCallResponse.php'; 00052 00056 require_once 'Zend/Service/DeveloperGarden/Response/VoiceButler/NewCallSequencedResponse.php'; 00057 00061 require_once 'Zend/Service/DeveloperGarden/Response/VoiceButler/TearDownCallResponse.php'; 00062 00066 require_once 'Zend/Service/DeveloperGarden/Response/VoiceButler/CallStatusResponse.php'; 00067 00071 require_once 'Zend/Service/DeveloperGarden/Response/VoiceButler/CallStatus2Response.php'; 00072 00081 class Zend_Service_DeveloperGarden_VoiceCall 00082 extends Zend_Service_DeveloperGarden_Client_ClientAbstract 00083 { 00089 protected $_wsdlFile = 'https://gateway.developer.telekom.com/p3gw-mod-odg-voicebutler/services/VoiceButlerService?wsdl'; 00090 00096 protected $_wsdlFileLocal = 'Wsdl/VoiceButlerService.wsdl'; 00097 00104 protected $_classMap = array( 00105 'newCallResponse' => 'Zend_Service_DeveloperGarden_Response_VoiceButler_NewCallResponse', 00106 'newCallSequencedResponse' => 'Zend_Service_DeveloperGarden_Response_VoiceButler_NewCallSequencedResponse', 00107 'tearDownCallResponse' => 'Zend_Service_DeveloperGarden_Response_VoiceButler_TearDownCallResponse', 00108 'callStatusResponse' => 'Zend_Service_DeveloperGarden_Response_VoiceButler_CallStatusResponse', 00109 'callStatus2Response' => 'Zend_Service_DeveloperGarden_Response_VoiceButler_CallStatus2Response' 00110 ); 00111 00125 public function newCall($aNumber, $bNumber, $expiration, $maxDuration, 00126 $account = null, $privacyA = null, $privacyB = null, $greeter = null 00127 ) { 00128 $request = new Zend_Service_DeveloperGarden_Request_VoiceButler_NewCall( 00129 $this->getEnvironment() 00130 ); 00131 $request->setANumber($aNumber) 00132 ->setBNumber($bNumber) 00133 ->setPrivacyA($privacyA) 00134 ->setPrivacyB($privacyB) 00135 ->setExpiration($expiration) 00136 ->setMaxDuration($maxDuration) 00137 ->setGreeter($greeter) 00138 ->setAccount($account); 00139 $result = $this->getSoapClient()->newCall(array( 00140 'request' => $request 00141 )); 00142 00143 return $result->parse(); 00144 } 00145 00146 00164 public function newCallSequenced($aNumber, $bNumber, $expiration, $maxDuration, 00165 $maxWait, $account = null, $privacyA = null, $privacyB = null, $greeter = null 00166 ) { 00167 $request = new Zend_Service_DeveloperGarden_Request_VoiceButler_NewCallSequenced( 00168 $this->getEnvironment() 00169 ); 00170 $request->setANumber($aNumber) 00171 ->setBNumber($bNumber) 00172 ->setPrivacyA($privacyA) 00173 ->setPrivacyB($privacyB) 00174 ->setExpiration($expiration) 00175 ->setMaxDuration($maxDuration) 00176 ->setMaxWait($maxWait) 00177 ->setGreeter($greeter) 00178 ->setAccount($account); 00179 $result = $this->getSoapClient()->newCallSequenced(array( 00180 'request' => $request 00181 )); 00182 00183 return $result->parse(); 00184 } 00185 00192 public function tearDownCall($sessionId) 00193 { 00194 $request = new Zend_Service_DeveloperGarden_Request_VoiceButler_TearDownCall( 00195 $this->getEnvironment(), 00196 $sessionId 00197 ); 00198 $result = $this->getSoapClient()->tearDownCall(array( 00199 'request' => $request 00200 )); 00201 00202 return $result->parse(); 00203 } 00204 00212 public function callStatus($sessionId, $keepAlive = null) 00213 { 00214 $request = new Zend_Service_DeveloperGarden_Request_VoiceButler_CallStatus( 00215 $this->getEnvironment(), 00216 $sessionId, 00217 $keepAlive 00218 ); 00219 00220 $result = $this->getSoapClient()->callStatus2(array( 00221 'request' => $request 00222 )); 00223 00224 return $result->parse(); 00225 } 00226 }