[ Index ]

PHP Cross Reference of moodle-2.8

title

Body

[close]

/lib/zend/Zend/Service/DeveloperGarden/ -> VoiceCall.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_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  }


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