/library/Zend/Service/DeveloperGarden/ConferenceCall.php

https://github.com/eschabell/openshift-zendframework · PHP · 872 lines · 375 code · 126 blank · 371 comment · 0 complexity · 0158f9b663782b50d9b7d0b215722d03 MD5 · raw file

  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 license@zend.com so we can send you a copy immediately.
  14. *
  15. * @category Zend
  16. * @package Zend_Service
  17. * @subpackage DeveloperGarden
  18. * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
  19. * @license http://framework.zend.com/license/new-bsd New BSD License
  20. * @version $Id: ConferenceCall.php 23775 2011-03-01 17:25:24Z ralph $
  21. */
  22. /**
  23. * @see Zend_Service_DeveloperGarden_Client_ClientAbstract
  24. */
  25. require_once 'Zend/Service/DeveloperGarden/Client/ClientAbstract.php';
  26. /**
  27. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_CreateConferenceRequest
  28. */
  29. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/CreateConferenceRequest.php';
  30. /**
  31. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_CreateConferenceResponse
  32. */
  33. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/CreateConferenceResponse.php';
  34. /**
  35. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_CreateConferenceResponseType
  36. */
  37. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/CreateConferenceResponseType.php';
  38. /**
  39. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_NewParticipantRequest
  40. */
  41. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/NewParticipantRequest.php';
  42. /**
  43. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_NewParticipantResponse
  44. */
  45. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/NewParticipantResponse.php';
  46. /**
  47. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_NewParticipantResponseType
  48. */
  49. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/NewParticipantResponseType.php';
  50. /**
  51. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_GetParticipantStatusRequest
  52. */
  53. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/GetParticipantStatusRequest.php';
  54. /**
  55. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_GetParticipantStatusResponse
  56. */
  57. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/GetParticipantStatusResponse.php';
  58. /**
  59. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_GetParticipantStatusResponseType
  60. */
  61. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/GetParticipantStatusResponseType.php';
  62. /**
  63. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_UpdateParticipantRequest
  64. */
  65. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/UpdateParticipantRequest.php';
  66. /**
  67. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_UpdateParticipantResponse
  68. */
  69. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/UpdateParticipantResponse.php';
  70. /**
  71. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_RemoveParticipantRequest
  72. */
  73. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/RemoveParticipantRequest.php';
  74. /**
  75. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_RemoveParticipantResponse
  76. */
  77. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/RemoveParticipantResponse.php';
  78. /**
  79. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_GetConferenceListRequest
  80. */
  81. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/GetConferenceListRequest.php';
  82. /**
  83. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceListResponse
  84. */
  85. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/GetConferenceListResponse.php';
  86. /**
  87. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceListResponseType
  88. */
  89. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/GetConferenceListResponseType.php';
  90. /**
  91. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_RemoveConferenceRequest
  92. */
  93. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/RemoveConferenceRequest.php';
  94. /**
  95. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_RemoveConferenceResponse
  96. */
  97. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/RemoveConferenceResponse.php';
  98. /**
  99. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_CCSResponseType
  100. */
  101. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/CCSResponseType.php';
  102. /**
  103. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_GetConferenceStatusRequest
  104. */
  105. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/GetConferenceStatusRequest.php';
  106. /**
  107. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceStatusResponse
  108. */
  109. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/GetConferenceStatusResponse.php';
  110. /**
  111. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceStatusResponseType
  112. */
  113. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/GetConferenceStatusResponseType.php';
  114. /**
  115. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_GetRunningConferenceRequest
  116. */
  117. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/GetRunningConferenceRequest.php';
  118. /**
  119. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_GetRunningConferenceResponse
  120. */
  121. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/GetRunningConferenceResponse.php';
  122. /**
  123. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_GetRunningConferenceResponseType
  124. */
  125. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/GetRunningConferenceResponseType.php';
  126. /**
  127. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_GetConferenceTemplateListRequest
  128. */
  129. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/GetConferenceTemplateListRequest.php';
  130. /**
  131. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceTemplateListResponse
  132. */
  133. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/GetConferenceTemplateListResponse.php';
  134. /**
  135. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceTemplateListResponseType
  136. */
  137. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/GetConferenceTemplateListResponseType.php';
  138. /**
  139. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_CreateConferenceTemplateRequest
  140. */
  141. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/CreateConferenceTemplateRequest.php';
  142. /**
  143. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_CreateConferenceTemplateResponse
  144. */
  145. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/CreateConferenceTemplateResponse.php';
  146. /**
  147. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_CreateConferenceTemplateResponseType
  148. */
  149. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/CreateConferenceTemplateResponseType.php';
  150. /**
  151. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_GetConferenceTemplateRequest
  152. */
  153. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/GetConferenceTemplateRequest.php';
  154. /**
  155. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceTemplateResponse
  156. */
  157. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/GetConferenceTemplateResponse.php';
  158. /**
  159. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceTemplateResponseType
  160. */
  161. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/GetConferenceTemplateResponseType.php';
  162. /**
  163. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_RemoveConferenceTemplateRequest
  164. */
  165. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/RemoveConferenceTemplateRequest.php';
  166. /**
  167. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_RemoveConferenceTemplateResponse
  168. */
  169. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/RemoveConferenceTemplateResponse.php';
  170. /**
  171. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_UpdateConferenceTemplateRequest
  172. */
  173. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/UpdateConferenceTemplateRequest.php';
  174. /**
  175. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_UpdateConferenceTemplateResponse
  176. */
  177. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/UpdateConferenceTemplateResponse.php';
  178. /**
  179. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_GetConferenceTemplateParticipantRequest
  180. */
  181. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/GetConferenceTemplateParticipantRequest.php';
  182. /**
  183. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceTemplateParticipantResponse
  184. */
  185. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/GetConferenceTemplateParticipantResponse.php';
  186. /**
  187. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceTemplateParticipantResponseType
  188. */
  189. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/GetConferenceTemplateParticipantResponseType.php';
  190. /**
  191. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_RemoveConferenceTemplateParticipantRequest
  192. */
  193. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/RemoveConferenceTemplateParticipantRequest.php';
  194. /**
  195. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_RemoveConferenceTemplateParticipantResponse
  196. */
  197. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/RemoveConferenceTemplateParticipantResponse.php';
  198. /**
  199. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_UpdateConferenceTemplateParticipantRequest
  200. */
  201. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/UpdateConferenceTemplateParticipantRequest.php';
  202. /**
  203. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_UpdateConferenceTemplateParticipantResponse
  204. */
  205. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/UpdateConferenceTemplateParticipantResponse.php';
  206. /**
  207. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_AddConferenceTemplateParticipantRequest
  208. */
  209. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/AddConferenceTemplateParticipantRequest.php';
  210. /**
  211. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_AddConferenceTemplateParticipantResponse
  212. */
  213. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/AddConferenceTemplateParticipantResponse.php';
  214. /**
  215. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_AddConferenceTemplateParticipantResponseType
  216. */
  217. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/AddConferenceTemplateParticipantResponseType.php';
  218. /**
  219. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_CommitConferenceRequest
  220. */
  221. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/CommitConferenceRequest.php';
  222. /**
  223. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_CommitConferenceResponse
  224. */
  225. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/CommitConferenceResponse.php';
  226. /**
  227. * @see Zend_Service_DeveloperGarden_Request_ConferenceCall_UpdateConferenceRequest
  228. */
  229. require_once 'Zend/Service/DeveloperGarden/Request/ConferenceCall/UpdateConferenceRequest.php';
  230. /**
  231. * @see Zend_Service_DeveloperGarden_Response_ConferenceCall_UpdateConferenceResponse
  232. */
  233. require_once 'Zend/Service/DeveloperGarden/Response/ConferenceCall/UpdateConferenceResponse.php';
  234. /**
  235. * @see Zend_Service_DeveloperGarden_ConferenceCall_ConferenceDetail
  236. */
  237. require_once 'Zend/Service/DeveloperGarden/ConferenceCall/ConferenceDetail.php';
  238. /**
  239. * @see Zend_Service_DeveloperGarden_ConferenceCall_ConferenceSchedule
  240. */
  241. require_once 'Zend/Service/DeveloperGarden/ConferenceCall/ConferenceSchedule.php';
  242. /**
  243. * @see Zend_Service_DeveloperGarden_ConferenceCall_Participant
  244. */
  245. require_once 'Zend/Service/DeveloperGarden/ConferenceCall/Participant.php';
  246. /**
  247. * @see Zend_Service_DeveloperGarden_ConferenceCall_ParticipantDetail
  248. */
  249. require_once 'Zend/Service/DeveloperGarden/ConferenceCall/ParticipantDetail.php';
  250. /**
  251. * @see Zend_Service_DeveloperGarden_ConferenceCall_ParticipantStatus
  252. */
  253. require_once 'Zend/Service/DeveloperGarden/ConferenceCall/ParticipantStatus.php';
  254. /**
  255. * @see Zend_Service_DeveloperGarden_ConferenceCall_ConferenceAccount
  256. */
  257. require_once 'Zend/Service/DeveloperGarden/ConferenceCall/ConferenceAccount.php';
  258. /**
  259. * @category Zend
  260. * @package Zend_Service
  261. * @subpackage DeveloperGarden
  262. * @copyright Copyright (c) 2005-2011 Zend Technologies USA Inc. (http://www.zend.com)
  263. * @author Marco Kaiser
  264. * @license http://framework.zend.com/license/new-bsd New BSD License
  265. */
  266. class Zend_Service_DeveloperGarden_ConferenceCall
  267. extends Zend_Service_DeveloperGarden_Client_ClientAbstract
  268. {
  269. /**
  270. * wsdl file
  271. *
  272. * @var string
  273. */
  274. protected $_wsdlFile = 'https://gateway.developer.telekom.com/p3gw-mod-odg-ccs/services/ccsPort?wsdl';
  275. /**
  276. * the local WSDL file
  277. *
  278. * @var string
  279. */
  280. protected $_wsdlFileLocal = 'Wsdl/ccsPort.wsdl';
  281. /**
  282. * Response, Request Classmapping
  283. *
  284. * @var array
  285. *
  286. */
  287. protected $_classMap = array(
  288. //Struct
  289. 'ConferenceDetailStruct' => 'Zend_Service_DeveloperGarden_ConferenceCall_ConferenceDetail',
  290. 'ConferenceAccStruct' => 'Zend_Service_DeveloperGarden_ConferenceCall_ConferenceAccount',
  291. 'ScheduleStruct' => 'Zend_Service_DeveloperGarden_ConferenceCall_ConferenceSchedule',
  292. 'ParticipantStruct' => 'Zend_Service_DeveloperGarden_ConferenceCall_Participant',
  293. 'ParticipantDetailStruct' => 'Zend_Service_DeveloperGarden_ConferenceCall_ParticipantDetail',
  294. 'ParticipantStatusStruct' => 'Zend_Service_DeveloperGarden_ConferenceCall_ParticipantStatus',
  295. //Responses
  296. 'CCSResponseType' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_CCSResponseType',
  297. //Conference
  298. 'createConferenceResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_CreateConferenceResponse',
  299. 'createConferenceResponseType' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_CreateConferenceResponseType',
  300. 'removeConferenceResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_RemoveConferenceResponse',
  301. 'commitConferenceResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_CommitConferenceResponse',
  302. 'updateConferenceResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_UpdateConferenceResponse',
  303. 'getConferenceStatusResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceStatusResponse',
  304. 'getConferenceStatusResponseType' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceStatusResponseType',
  305. 'getRunningConferenceResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_GetRunningConferenceResponse',
  306. 'getRunningConferenceResponseType' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_GetRunningConferenceResponseType',
  307. 'getConferenceListResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceListResponse',
  308. 'getConferenceListResponseType' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceListResponseType',
  309. //Participant
  310. 'newParticipantResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_NewParticipantResponse',
  311. 'newParticipantResponseType' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_NewParticipantResponseType',
  312. 'removeParticipantResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_RemoveParticipantResponse',
  313. 'updateParticipantResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_UpdateParticipantResponse',
  314. 'getParticipantStatusResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_GetParticipantStatusResponse',
  315. 'getParticipantStatusResponseType' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_GetParticipantStatusResponseType',
  316. //Templates
  317. 'createConferenceTemplateResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_CreateConferenceTemplateResponse',
  318. 'createConferenceTemplateResponseType' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_CreateConferenceTemplateResponseType',
  319. 'getConferenceTemplateResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceTemplateResponse',
  320. 'getConferenceTemplateResponseType' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceTemplateResponseType',
  321. 'updateConferenceTemplateResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_UpdateConferenceTemplateResponse',
  322. 'removeConferenceTemplateResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_RemoveConferenceTemplateResponse',
  323. 'getConferenceTemplateListResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceTemplateListResponse',
  324. 'getConferenceTemplateListResponseType' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceTemplateListResponseType',
  325. 'addConferenceTemplateParticipantResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_AddConferenceTemplateParticipantResponse',
  326. 'addConferenceTemplateParticipantResponseType' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_AddConferenceTemplateParticipantResponseType',
  327. 'getConferenceTemplateParticipantResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceTemplateParticipantResponse',
  328. 'getConferenceTemplateParticipantResponseType' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceTemplateParticipantResponseType',
  329. 'updateConferenceTemplateParticipantResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_UpdateConferenceTemplateParticipantResponse',
  330. 'removeConferenceTemplateParticipantResponse' => 'Zend_Service_DeveloperGarden_Response_ConferenceCall_RemoveConferenceTemplateParticipantResponse',
  331. );
  332. /**
  333. * creates a new conference, ownerId should be between 3 and 39
  334. * chars
  335. *
  336. * @param string $ownerId
  337. * @param Zend_Service_DeveloperGarden_ConferenceCall_ConferenceDetail $conferenceDetails
  338. * @param Zend_Service_DeveloperGarden_ConferenceCall_ConferenceSchedule $conferenceSchedule
  339. * @param integer $account
  340. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_CreateConferenceResponseType
  341. */
  342. public function createConference($ownerId,
  343. Zend_Service_DeveloperGarden_ConferenceCall_ConferenceDetail $conferenceDetails,
  344. Zend_Service_DeveloperGarden_ConferenceCall_ConferenceSchedule $conferenceSchedule = null,
  345. $account = null
  346. ) {
  347. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_CreateConferenceRequest(
  348. $this->getEnvironment(),
  349. $ownerId,
  350. $conferenceDetails,
  351. $conferenceSchedule,
  352. $account
  353. );
  354. $result = $this->getSoapClient()->createConference(array(
  355. 'createConferenceRequest' => $request
  356. ));
  357. return $result->parse();
  358. }
  359. /**
  360. * commits the given conference
  361. *
  362. * @param string $conferenceId
  363. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_CommitConferenceResponse
  364. */
  365. public function commitConference($conferenceId)
  366. {
  367. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_CommitConferenceRequest(
  368. $this->getEnvironment(),
  369. $conferenceId
  370. );
  371. $result = $this->getSoapClient()->commitConference(array(
  372. 'commitConferenceRequest' => $request
  373. ));
  374. return $result->parse();
  375. }
  376. /**
  377. * updates a conference with the given parameter
  378. *
  379. * @param string $conferenceId
  380. * @param string $ownerId
  381. * @param Zend_Service_DeveloperGarden_ConferenceCall_ConferenceDetail $conferenceDetails
  382. * @param Zend_Service_DeveloperGarden_ConferenceCall_ConferenceSchedule $conferenceSchedule
  383. * @param string $account
  384. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_CCSResponseType
  385. */
  386. public function updateConference(
  387. $conferenceId,
  388. $ownerId = null,
  389. Zend_Service_DeveloperGarden_ConferenceCall_ConferenceDetail $conferenceDetails = null,
  390. Zend_Service_DeveloperGarden_ConferenceCall_ConferenceSchedule $conferenceSchedule = null,
  391. $account = null
  392. ) {
  393. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_UpdateConferenceRequest(
  394. $this->getEnvironment(),
  395. $conferenceId,
  396. $ownerId,
  397. $conferenceDetails,
  398. $conferenceSchedule,
  399. $account
  400. );
  401. $result = $this->getSoapClient()->updateConference(array(
  402. 'updateConferenceRequest' => $request
  403. ));
  404. return $result->parse();
  405. }
  406. /**
  407. * get conference status details
  408. *
  409. * @param string $conferenceId
  410. * @param integer $what
  411. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceStatusResponseType
  412. */
  413. public function getConferenceStatus($conferenceId, $what = 0)
  414. {
  415. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_GetConferenceStatusRequest(
  416. $this->getEnvironment(),
  417. $conferenceId,
  418. $what
  419. );
  420. $result = $this->getSoapClient()->getConferenceStatus(array(
  421. 'getConferenceStatusRequest' => $request
  422. ));
  423. return $result->parse();
  424. }
  425. /**
  426. * returns the conferenceId of the running conference instance for a planned
  427. * recurring conference or the current conferenceId
  428. *
  429. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_GetRunningConferenceResponseType
  430. */
  431. public function getRunningConference($conferenceId)
  432. {
  433. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_GetRunningConferenceRequest(
  434. $this->getEnvironment(),
  435. $conferenceId
  436. );
  437. $result = $this->getSoapClient()->getRunningConference(array(
  438. 'getRunningConferenceRequest' => $request
  439. ));
  440. return $result->parse();
  441. }
  442. /**
  443. * remove a conference
  444. *
  445. * @param string $conferenceId
  446. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_CCSResponseType
  447. */
  448. public function removeConference($conferenceId)
  449. {
  450. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_RemoveConferenceRequest(
  451. $this->getEnvironment(),
  452. $conferenceId
  453. );
  454. $result = $this->getSoapClient()->removeConference(array(
  455. 'removeConferenceRequest' => $request
  456. ));
  457. return $result->parse();
  458. }
  459. /**
  460. * returns a list of conferences
  461. *
  462. * @param integer $what
  463. * @param string $ownerId
  464. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceListResponseType
  465. */
  466. public function getConferenceList($what = 0, $ownerId = null)
  467. {
  468. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_GetConferenceListRequest(
  469. $this->getEnvironment(),
  470. $what,
  471. $ownerId
  472. );
  473. $result = $this->getSoapClient()->getConferenceList(array(
  474. 'getConferenceListRequest' => $request
  475. ));
  476. return $result->parse();
  477. }
  478. /**
  479. * adds a new participant to the given conference
  480. *
  481. * @param string $conferenceId
  482. * @param Zend_Service_DeveloperGarden_ConferenceCall_ParticipantDetail $participant
  483. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_NewParticipantResponseType
  484. */
  485. public function newParticipant(
  486. $conferenceId,
  487. Zend_Service_DeveloperGarden_ConferenceCall_ParticipantDetail $participant
  488. ) {
  489. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_NewParticipantRequest(
  490. $this->getEnvironment(),
  491. $conferenceId,
  492. $participant
  493. );
  494. $result = $this->getSoapClient()->newParticipant(array(
  495. 'newParticipantRequest' => $request
  496. ));
  497. return $result->parse();
  498. }
  499. /**
  500. * fetches the participant details for the given conferenceId
  501. *
  502. * @param string $conferenceId
  503. * @param string $participantId
  504. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_GetParticipantStatusResponseType
  505. */
  506. public function getParticipantStatus($conferenceId, $participantId)
  507. {
  508. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_GetParticipantStatusRequest(
  509. $this->getEnvironment(),
  510. $conferenceId,
  511. $participantId
  512. );
  513. $result = $this->getSoapClient()->getParticipantStatus(array(
  514. 'getParticipantStatusRequest' => $request
  515. ));
  516. return $result->parse();
  517. }
  518. /**
  519. * removes the given participant from the conference
  520. *
  521. * @param string $conferenceId
  522. * @param string $participantId
  523. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_CCSResponseType
  524. */
  525. public function removeParticipant($conferenceId, $participantId)
  526. {
  527. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_RemoveParticipantRequest(
  528. $this->getEnvironment(),
  529. $conferenceId,
  530. $participantId
  531. );
  532. $result = $this->getSoapClient()->removeParticipant(array(
  533. 'removeParticipantRequest' => $request
  534. ));
  535. return $result->parse();
  536. }
  537. /**
  538. * updates the participant in the given conference
  539. *
  540. * @param string $conferenceId
  541. * @param string $participantId
  542. * @param integer $action
  543. * @param Zend_Service_DeveloperGarden_ConferenceCall_ParticipantDetail $participant
  544. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_CCSResponseType
  545. */
  546. public function updateParticipant(
  547. $conferenceId,
  548. $participantId,
  549. $action = null,
  550. Zend_Service_DeveloperGarden_ConferenceCall_ParticipantDetail $participant = null
  551. ) {
  552. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_UpdateParticipantRequest(
  553. $this->getEnvironment(),
  554. $conferenceId,
  555. $participantId,
  556. $action,
  557. $participant
  558. );
  559. $result = $this->getSoapClient()->updateParticipant(array(
  560. 'updateParticipantRequest' => $request
  561. ));
  562. return $result->parse();
  563. }
  564. /**
  565. * creates a new conference template
  566. *
  567. * @param string $ownerId
  568. * @param Zend_Service_DeveloperGarden_ConferenceCall_ConferenceDetail $conferenceDetails
  569. * @param array $participants
  570. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_CreateConferenceTemplateResponseType
  571. */
  572. public function createConferenceTemplate(
  573. $ownerId,
  574. Zend_Service_DeveloperGarden_ConferenceCall_ConferenceDetail $conferenceDetails,
  575. array $participants = null
  576. ) {
  577. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_CreateConferenceTemplateRequest(
  578. $this->getEnvironment(),
  579. $ownerId,
  580. $conferenceDetails,
  581. $participants
  582. );
  583. $result = $this->getSoapClient()->createConferenceTemplate(array(
  584. 'createConferenceTemplateRequest' => $request
  585. ));
  586. return $result->parse();
  587. }
  588. /**
  589. * get a specific template
  590. *
  591. * @param string $templateId
  592. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceTemplateResponseType
  593. */
  594. public function getConferenceTemplate($templateId)
  595. {
  596. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_GetConferenceTemplateRequest(
  597. $this->getEnvironment(),
  598. $templateId
  599. );
  600. $result = $this->getSoapClient()->getConferenceTemplate(array(
  601. 'getConferenceTemplateRequest' => $request
  602. ));
  603. return $result->parse();
  604. }
  605. /**
  606. * updates a conference template
  607. *
  608. * @param string $templateId
  609. * @param string $initiatorId
  610. * @param Zend_Service_DeveloperGarden_ConferenceCall_ConferenceDetail $conferenceDetails
  611. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_CCSResponseType
  612. */
  613. public function updateConferenceTemplate(
  614. $templateId,
  615. $initiatorId = null,
  616. Zend_Service_DeveloperGarden_ConferenceCall_ConferenceDetail $conferenceDetails = null
  617. ) {
  618. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_UpdateConferenceTemplateRequest(
  619. $this->getEnvironment(),
  620. $templateId,
  621. $initiatorId,
  622. $conferenceDetails
  623. );
  624. $result = $this->getSoapClient()->updateConferenceTemplate(array(
  625. 'updateConferenceTemplateRequest' => $request
  626. ));
  627. return $result->parse();
  628. }
  629. /**
  630. * remove a conference template
  631. *
  632. * @param string $templateId
  633. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_CCSResponseType
  634. */
  635. public function removeConferenceTemplate($templateId)
  636. {
  637. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_RemoveConferenceTemplateRequest(
  638. $this->getEnvironment(),
  639. $templateId
  640. );
  641. $result = $this->getSoapClient()->removeConferenceTemplate(array(
  642. 'removeConferenceTemplateRequest' => $request
  643. ));
  644. return $result->parse();
  645. }
  646. /**
  647. * lists all available conference templates for the given owner
  648. *
  649. * @param string $ownerId
  650. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceTemplateListResponseType
  651. */
  652. public function getConferenceTemplateList($ownerId)
  653. {
  654. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_GetConferenceTemplateListRequest(
  655. $this->getEnvironment(),
  656. $ownerId
  657. );
  658. $result = $this->getSoapClient()->getConferenceTemplateList(array(
  659. 'getConferenceTemplateListRequest' => $request
  660. ));
  661. return $result->parse();
  662. }
  663. /**
  664. * adds a new participants to the template
  665. *
  666. * @param string $templateId
  667. * @param Zend_Service_DeveloperGarden_ConferenceCall_ParticipantDetail $participant
  668. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_AddConferenceTemplateParticipantResponseType
  669. */
  670. public function addConferenceTemplateParticipant(
  671. $templateId,
  672. Zend_Service_DeveloperGarden_ConferenceCall_ParticipantDetail $participant
  673. ) {
  674. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_AddConferenceTemplateParticipantRequest(
  675. $this->getEnvironment(),
  676. $templateId,
  677. $participant
  678. );
  679. $result = $this->getSoapClient()->addConferenceTemplateParticipant(array(
  680. 'addConferenceTemplateParticipantRequest' => $request
  681. ));
  682. return $result->parse();
  683. }
  684. /**
  685. * returns a praticipant for the given templateId
  686. *
  687. * @param string $templateId
  688. * @param string $participantId
  689. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_GetConferenceTemplateParticipantResponseType
  690. */
  691. public function getConferenceTemplateParticipant($templateId, $participantId)
  692. {
  693. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_GetConferenceTemplateParticipantRequest(
  694. $this->getEnvironment(),
  695. $templateId,
  696. $participantId
  697. );
  698. $result = $this->getSoapClient()->getConferenceTemplateParticipant(array(
  699. 'getConferenceTemplateParticipantRequest' => $request
  700. ));
  701. return $result->parse();
  702. }
  703. /**
  704. * updates the participants details
  705. *
  706. * @param string $templateId
  707. * @param string $participantId
  708. * @param Zend_Service_DeveloperGarden_ConferenceCall_ParticipantDetail $participant
  709. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_CCSResponseType
  710. */
  711. public function updateConferenceTemplateParticipant(
  712. $templateId,
  713. $participantId,
  714. Zend_Service_DeveloperGarden_ConferenceCall_ParticipantDetail $participant
  715. ) {
  716. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_UpdateConferenceTemplateParticipantRequest(
  717. $this->getEnvironment(),
  718. $templateId,
  719. $participantId,
  720. $participant
  721. );
  722. $result = $this->getSoapClient()->updateConferenceTemplateParticipant(array(
  723. 'updateConferenceTemplateParticipantRequest' => $request
  724. ));
  725. return $result->parse();
  726. }
  727. /**
  728. * removes a praticipant from the given templateId
  729. *
  730. * @param string $templateId
  731. * @param string $participantId
  732. * @return Zend_Service_DeveloperGarden_Response_ConferenceCall_CCSResponseType
  733. */
  734. public function removeConferenceTemplateParticipant($templateId, $participantId)
  735. {
  736. $request = new Zend_Service_DeveloperGarden_Request_ConferenceCall_RemoveConferenceTemplateParticipantRequest(
  737. $this->getEnvironment(),
  738. $templateId,
  739. $participantId
  740. );
  741. $result = $this->getSoapClient()->removeConferenceTemplateParticipant(array(
  742. 'removeConferenceTemplateParticipantRequest' => $request
  743. ));
  744. return $result->parse();
  745. }
  746. }