Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/lib/zend/Zend/Service/DeveloperGarden/VoiceCall.php
Go to the documentation of this file.
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 }
 All Data Structures Namespaces Files Functions Variables Enumerations