[ Index ] |
PHP Cross Reference of moodle-2.8 |
[Summary view] [Print] [Text view]
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_Request_VoiceButler_NewCall 30 */ 31 require_once 'Zend/Service/DeveloperGarden/Request/VoiceButler/NewCall.php'; 32 33 /** 34 * @see Zend_Service_DeveloperGarden_Request_VoiceButler_NewCallSequenced 35 */ 36 require_once 'Zend/Service/DeveloperGarden/Request/VoiceButler/NewCallSequenced.php'; 37 38 /** 39 * @see Zend_Service_DeveloperGarden_Request_VoiceButler_TearDownCall 40 */ 41 require_once 'Zend/Service/DeveloperGarden/Request/VoiceButler/TearDownCall.php'; 42 43 /** 44 * @see Zend_Service_DeveloperGarden_Request_VoiceButler_CallStatus 45 */ 46 require_once 'Zend/Service/DeveloperGarden/Request/VoiceButler/CallStatus.php'; 47 48 /** 49 * @see Zend_Service_DeveloperGarden_Response_VoiceButler_NewCallResponse 50 */ 51 require_once 'Zend/Service/DeveloperGarden/Response/VoiceButler/NewCallResponse.php'; 52 53 /** 54 * @see Zend_Service_DeveloperGarden_Response_VoiceButler_NewCallSequencedResponse 55 */ 56 require_once 'Zend/Service/DeveloperGarden/Response/VoiceButler/NewCallSequencedResponse.php'; 57 58 /** 59 * @see Zend_Service_DeveloperGarden_Response_VoiceButler_TearDownCallResponse 60 */ 61 require_once 'Zend/Service/DeveloperGarden/Response/VoiceButler/TearDownCallResponse.php'; 62 63 /** 64 * @see Zend_Service_DeveloperGarden_Response_VoiceButler_CallStatusResponse 65 */ 66 require_once 'Zend/Service/DeveloperGarden/Response/VoiceButler/CallStatusResponse.php'; 67 68 /** 69 * @see Zend_Service_DeveloperGarden_Response_VoiceButler_CallStatus2Response 70 */ 71 require_once 'Zend/Service/DeveloperGarden/Response/VoiceButler/CallStatus2Response.php'; 72 73 /** 74 * @category Zend 75 * @package Zend_Service 76 * @subpackage DeveloperGarden 77 * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) 78 * @author Marco Kaiser 79 * @license http://framework.zend.com/license/new-bsd New BSD License 80 */ 81 class Zend_Service_DeveloperGarden_VoiceCall 82 extends Zend_Service_DeveloperGarden_Client_ClientAbstract 83 { 84 /** 85 * wsdl file 86 * 87 * @var string 88 */ 89 protected $_wsdlFile = 'https://gateway.developer.telekom.com/p3gw-mod-odg-voicebutler/services/VoiceButlerService?wsdl'; 90 91 /** 92 * wsdl file local 93 * 94 * @var string 95 */ 96 protected $_wsdlFileLocal = 'Wsdl/VoiceButlerService.wsdl'; 97 98 /** 99 * Response, Request Classmapping 100 * 101 * @var array 102 * 103 */ 104 protected $_classMap = array( 105 'newCallResponse' => 'Zend_Service_DeveloperGarden_Response_VoiceButler_NewCallResponse', 106 'newCallSequencedResponse' => 'Zend_Service_DeveloperGarden_Response_VoiceButler_NewCallSequencedResponse', 107 'tearDownCallResponse' => 'Zend_Service_DeveloperGarden_Response_VoiceButler_TearDownCallResponse', 108 'callStatusResponse' => 'Zend_Service_DeveloperGarden_Response_VoiceButler_CallStatusResponse', 109 'callStatus2Response' => 'Zend_Service_DeveloperGarden_Response_VoiceButler_CallStatus2Response' 110 ); 111 112 /** 113 * init a new call with the given params 114 * 115 * @param string $aNumber 116 * @param string $bNumber 117 * @param integer $expiration 118 * @param integer $maxDuration 119 * @param integer $account 120 * @param boolean $privacyA 121 * @param boolean $privacyB 122 * @param string $greeter 123 * @return Zend_Service_DeveloperGarden_Response_VoiceButler_NewCallResponse 124 */ 125 public function newCall($aNumber, $bNumber, $expiration, $maxDuration, 126 $account = null, $privacyA = null, $privacyB = null, $greeter = null 127 ) { 128 $request = new Zend_Service_DeveloperGarden_Request_VoiceButler_NewCall( 129 $this->getEnvironment() 130 ); 131 $request->setANumber($aNumber) 132 ->setBNumber($bNumber) 133 ->setPrivacyA($privacyA) 134 ->setPrivacyB($privacyB) 135 ->setExpiration($expiration) 136 ->setMaxDuration($maxDuration) 137 ->setGreeter($greeter) 138 ->setAccount($account); 139 $result = $this->getSoapClient()->newCall(array( 140 'request' => $request 141 )); 142 143 return $result->parse(); 144 } 145 146 147 /** 148 * init a new call with the given params but specially here, 149 * you can define a set of numbers to be called if the first number 150 * isnt reachable (ie: bNumber = +4930-111111,+4930-222222,+4930-333333) 151 * 152 * @throws Zend_Service_DeveloperGarden_Client_Exception 153 * @param string $aNumber 154 * @param array $bNumber 155 * @param integer $expiration 156 * @param integer $maxDuration 157 * @param integer $maxWait 158 * @param integer $account 159 * @param boolean $privacyA 160 * @param boolean $privacyB 161 * @param string $greeter 162 * @return Zend_Service_DeveloperGarden_Response_VoiceButler_NewCallSequencedResponse 163 */ 164 public function newCallSequenced($aNumber, $bNumber, $expiration, $maxDuration, 165 $maxWait, $account = null, $privacyA = null, $privacyB = null, $greeter = null 166 ) { 167 $request = new Zend_Service_DeveloperGarden_Request_VoiceButler_NewCallSequenced( 168 $this->getEnvironment() 169 ); 170 $request->setANumber($aNumber) 171 ->setBNumber($bNumber) 172 ->setPrivacyA($privacyA) 173 ->setPrivacyB($privacyB) 174 ->setExpiration($expiration) 175 ->setMaxDuration($maxDuration) 176 ->setMaxWait($maxWait) 177 ->setGreeter($greeter) 178 ->setAccount($account); 179 $result = $this->getSoapClient()->newCallSequenced(array( 180 'request' => $request 181 )); 182 183 return $result->parse(); 184 } 185 186 /** 187 * This tear down the call with the given sessionId 188 * 189 * @param string $sessionId 190 * @return Zend_Service_DeveloperGarden_Response_VoiceButler_TearDownCallResponse 191 */ 192 public function tearDownCall($sessionId) 193 { 194 $request = new Zend_Service_DeveloperGarden_Request_VoiceButler_TearDownCall( 195 $this->getEnvironment(), 196 $sessionId 197 ); 198 $result = $this->getSoapClient()->tearDownCall(array( 199 'request' => $request 200 )); 201 202 return $result->parse(); 203 } 204 205 /** 206 * checks the callStatus and updates the keepAlive if provided 207 * 208 * @param string $sessionId 209 * @param integer $keepAlive 210 * @return Zend_Service_DeveloperGarden_Response_VoiceButler_CallStatusResponse 211 */ 212 public function callStatus($sessionId, $keepAlive = null) 213 { 214 $request = new Zend_Service_DeveloperGarden_Request_VoiceButler_CallStatus( 215 $this->getEnvironment(), 216 $sessionId, 217 $keepAlive 218 ); 219 220 $result = $this->getSoapClient()->callStatus2(array( 221 'request' => $request 222 )); 223 224 return $result->parse(); 225 } 226 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:29:05 2014 | Cross-referenced by PHPXref 0.7.1 |