/package/app/app/tests/lib/KalturaPlugins/KalturaSystemPartnerClientPlugin.php

https://github.com/richhl/kalturaCE · PHP · 607 lines · 210 code · 77 blank · 320 comment · 14 complexity · 97e6f9df836c562ed2582dab6b627376 MD5 · raw file

  1. <?php
  2. /**
  3. * @package External
  4. * @subpackage Kaltura
  5. */
  6. require_once(dirname(__FILE__) . "/../KalturaClientBase.php");
  7. require_once(dirname(__FILE__) . "/../KalturaEnums.php");
  8. require_once(dirname(__FILE__) . "/../KalturaTypes.php");
  9. /**
  10. * @package External
  11. * @subpackage Kaltura
  12. */
  13. class KalturaSystemPartnerUsageFilter extends KalturaFilter
  14. {
  15. /**
  16. * Date range from
  17. *
  18. *
  19. * @var int
  20. */
  21. public $fromDate = null;
  22. /**
  23. * Date range to
  24. *
  25. *
  26. * @var int
  27. */
  28. public $toDate = null;
  29. }
  30. /**
  31. * @package External
  32. * @subpackage Kaltura
  33. */
  34. class KalturaSystemPartnerUsageItem extends KalturaObjectBase
  35. {
  36. /**
  37. * Partner ID
  38. *
  39. *
  40. * @var int
  41. */
  42. public $partnerId = null;
  43. /**
  44. * Partner name
  45. *
  46. *
  47. * @var string
  48. */
  49. public $partnerName = null;
  50. /**
  51. * Partner status
  52. *
  53. *
  54. * @var KalturaPartnerStatus
  55. */
  56. public $partnerStatus = null;
  57. /**
  58. * Partner package
  59. *
  60. *
  61. * @var int
  62. */
  63. public $partnerPackage = null;
  64. /**
  65. * Partner creation date (Unix timestamp)
  66. *
  67. *
  68. * @var int
  69. */
  70. public $partnerCreatedAt = null;
  71. /**
  72. * Number of player loads in the specific date range
  73. *
  74. *
  75. * @var int
  76. */
  77. public $views = null;
  78. /**
  79. * Number of plays in the specific date range
  80. *
  81. *
  82. * @var int
  83. */
  84. public $plays = null;
  85. /**
  86. * Number of new entries created during specific date range
  87. *
  88. *
  89. * @var int
  90. */
  91. public $entriesCount = null;
  92. /**
  93. * Total number of entries
  94. *
  95. *
  96. * @var int
  97. */
  98. public $totalEntriesCount = null;
  99. /**
  100. * Number of new video entries created during specific date range
  101. *
  102. *
  103. * @var int
  104. */
  105. public $videoEntriesCount = null;
  106. /**
  107. * Number of new image entries created during specific date range
  108. *
  109. *
  110. * @var int
  111. */
  112. public $imageEntriesCount = null;
  113. /**
  114. * Number of new audio entries created during specific date range
  115. *
  116. *
  117. * @var int
  118. */
  119. public $audioEntriesCount = null;
  120. /**
  121. * Number of new mix entries created during specific date range
  122. *
  123. *
  124. * @var int
  125. */
  126. public $mixEntriesCount = null;
  127. /**
  128. * The total bandwidth usage during the given date range (in MB)
  129. *
  130. *
  131. * @var float
  132. */
  133. public $bandwidth = null;
  134. /**
  135. * The total storage consumption (in MB)
  136. *
  137. *
  138. * @var float
  139. */
  140. public $totalStorage = null;
  141. /**
  142. * The change in storage consumption (new uploads) during the given date range (in MB)
  143. *
  144. *
  145. * @var float
  146. */
  147. public $storage = null;
  148. }
  149. /**
  150. * @package External
  151. * @subpackage Kaltura
  152. */
  153. class KalturaSystemPartnerUsageListResponse extends KalturaObjectBase
  154. {
  155. /**
  156. *
  157. *
  158. * @var array of KalturaSystemPartnerUsageItem
  159. */
  160. public $objects;
  161. /**
  162. *
  163. *
  164. * @var int
  165. */
  166. public $totalCount = null;
  167. }
  168. /**
  169. * @package External
  170. * @subpackage Kaltura
  171. */
  172. class KalturaSystemPartnerConfiguration extends KalturaObjectBase
  173. {
  174. /**
  175. *
  176. *
  177. * @var string
  178. */
  179. public $partnerName = null;
  180. /**
  181. *
  182. *
  183. * @var string
  184. */
  185. public $description = null;
  186. /**
  187. *
  188. *
  189. * @var string
  190. */
  191. public $adminName = null;
  192. /**
  193. *
  194. *
  195. * @var string
  196. */
  197. public $adminEmail = null;
  198. /**
  199. *
  200. *
  201. * @var string
  202. */
  203. public $host = null;
  204. /**
  205. *
  206. *
  207. * @var string
  208. */
  209. public $cdnHost = null;
  210. /**
  211. *
  212. *
  213. * @var int
  214. */
  215. public $maxBulkSize = null;
  216. /**
  217. *
  218. *
  219. * @var int
  220. */
  221. public $partnerPackage = null;
  222. /**
  223. *
  224. *
  225. * @var int
  226. */
  227. public $monitorUsage = null;
  228. /**
  229. *
  230. *
  231. * @var bool
  232. */
  233. public $liveStreamEnabled = null;
  234. /**
  235. *
  236. *
  237. * @var bool
  238. */
  239. public $moderateContent = null;
  240. /**
  241. *
  242. *
  243. * @var string
  244. */
  245. public $rtmpUrl = null;
  246. /**
  247. *
  248. *
  249. * @var bool
  250. */
  251. public $storageDeleteFromKaltura = null;
  252. /**
  253. *
  254. *
  255. * @var KalturaStorageServePriority
  256. */
  257. public $storageServePriority = null;
  258. /**
  259. *
  260. *
  261. * @var int
  262. */
  263. public $kmcVersion = null;
  264. /**
  265. *
  266. *
  267. * @var bool
  268. */
  269. public $enableAnalyticsTab = null;
  270. /**
  271. *
  272. *
  273. * @var bool
  274. */
  275. public $enableSilverLight = null;
  276. /**
  277. *
  278. *
  279. * @var bool
  280. */
  281. public $enableVast = null;
  282. /**
  283. *
  284. *
  285. * @var bool
  286. */
  287. public $enable508Players = null;
  288. /**
  289. *
  290. *
  291. * @var bool
  292. */
  293. public $enableMetadata = null;
  294. /**
  295. *
  296. *
  297. * @var bool
  298. */
  299. public $enableContentDistribution = null;
  300. /**
  301. *
  302. *
  303. * @var bool
  304. */
  305. public $enableAuditTrail = null;
  306. /**
  307. *
  308. *
  309. * @var bool
  310. */
  311. public $enableAnnotation = null;
  312. /**
  313. *
  314. *
  315. * @var bool
  316. */
  317. public $enablePs2PermissionValidation = null;
  318. /**
  319. *
  320. *
  321. * @var int
  322. */
  323. public $defThumbOffset = null;
  324. /**
  325. *
  326. *
  327. * @var int
  328. */
  329. public $adminLoginUsersQuota = null;
  330. /**
  331. *
  332. *
  333. * @var int
  334. */
  335. public $userSessionRoleId = null;
  336. /**
  337. *
  338. *
  339. * @var int
  340. */
  341. public $adminSessionRoleId = null;
  342. /**
  343. *
  344. *
  345. * @var string
  346. */
  347. public $alwaysAllowedPermissionNames = null;
  348. }
  349. /**
  350. * @package External
  351. * @subpackage Kaltura
  352. */
  353. class KalturaSystemPartnerPackage extends KalturaObjectBase
  354. {
  355. /**
  356. *
  357. *
  358. * @var int
  359. */
  360. public $id = null;
  361. /**
  362. *
  363. *
  364. * @var string
  365. */
  366. public $name = null;
  367. }
  368. /**
  369. * @package External
  370. * @subpackage Kaltura
  371. */
  372. class KalturaSystemPartnerService extends KalturaServiceBase
  373. {
  374. function __construct(KalturaClient $client = null)
  375. {
  376. parent::__construct($client);
  377. }
  378. function get($partnerId)
  379. {
  380. $kparams = array();
  381. $this->client->addParam($kparams, "partnerId", $partnerId);
  382. $this->client->queueServiceActionCall("systempartner_systempartner", "get", $kparams);
  383. if ($this->client->isMultiRequest())
  384. return null;
  385. $resultObject = $this->client->doQueue();
  386. $this->client->throwExceptionIfError($resultObject);
  387. $this->client->validateObjectType($resultObject, "KalturaPartner");
  388. return $resultObject;
  389. }
  390. function getUsage(KalturaPartnerFilter $partnerFilter = null, KalturaSystemPartnerUsageFilter $usageFilter = null, KalturaFilterPager $pager = null)
  391. {
  392. $kparams = array();
  393. if ($partnerFilter !== null)
  394. $this->client->addParam($kparams, "partnerFilter", $partnerFilter->toParams());
  395. if ($usageFilter !== null)
  396. $this->client->addParam($kparams, "usageFilter", $usageFilter->toParams());
  397. if ($pager !== null)
  398. $this->client->addParam($kparams, "pager", $pager->toParams());
  399. $this->client->queueServiceActionCall("systempartner_systempartner", "getUsage", $kparams);
  400. if ($this->client->isMultiRequest())
  401. return null;
  402. $resultObject = $this->client->doQueue();
  403. $this->client->throwExceptionIfError($resultObject);
  404. $this->client->validateObjectType($resultObject, "KalturaSystemPartnerUsageListResponse");
  405. return $resultObject;
  406. }
  407. function listAction(KalturaPartnerFilter $filter = null, KalturaFilterPager $pager = null)
  408. {
  409. $kparams = array();
  410. if ($filter !== null)
  411. $this->client->addParam($kparams, "filter", $filter->toParams());
  412. if ($pager !== null)
  413. $this->client->addParam($kparams, "pager", $pager->toParams());
  414. $this->client->queueServiceActionCall("systempartner_systempartner", "list", $kparams);
  415. if ($this->client->isMultiRequest())
  416. return null;
  417. $resultObject = $this->client->doQueue();
  418. $this->client->throwExceptionIfError($resultObject);
  419. $this->client->validateObjectType($resultObject, "KalturaPartnerListResponse");
  420. return $resultObject;
  421. }
  422. function updateStatus($partnerId, $status)
  423. {
  424. $kparams = array();
  425. $this->client->addParam($kparams, "partnerId", $partnerId);
  426. $this->client->addParam($kparams, "status", $status);
  427. $this->client->queueServiceActionCall("systempartner_systempartner", "updateStatus", $kparams);
  428. if ($this->client->isMultiRequest())
  429. return null;
  430. $resultObject = $this->client->doQueue();
  431. $this->client->throwExceptionIfError($resultObject);
  432. $this->client->validateObjectType($resultObject, "null");
  433. return $resultObject;
  434. }
  435. function getAdminSession($partnerId, $userId = "")
  436. {
  437. $kparams = array();
  438. $this->client->addParam($kparams, "partnerId", $partnerId);
  439. $this->client->addParam($kparams, "userId", $userId);
  440. $this->client->queueServiceActionCall("systempartner_systempartner", "getAdminSession", $kparams);
  441. if ($this->client->isMultiRequest())
  442. return null;
  443. $resultObject = $this->client->doQueue();
  444. $this->client->throwExceptionIfError($resultObject);
  445. $this->client->validateObjectType($resultObject, "string");
  446. return $resultObject;
  447. }
  448. function updateConfiguration($partnerId, KalturaSystemPartnerConfiguration $configuration)
  449. {
  450. $kparams = array();
  451. $this->client->addParam($kparams, "partnerId", $partnerId);
  452. $this->client->addParam($kparams, "configuration", $configuration->toParams());
  453. $this->client->queueServiceActionCall("systempartner_systempartner", "updateConfiguration", $kparams);
  454. if ($this->client->isMultiRequest())
  455. return null;
  456. $resultObject = $this->client->doQueue();
  457. $this->client->throwExceptionIfError($resultObject);
  458. $this->client->validateObjectType($resultObject, "null");
  459. return $resultObject;
  460. }
  461. function getConfiguration($partnerId)
  462. {
  463. $kparams = array();
  464. $this->client->addParam($kparams, "partnerId", $partnerId);
  465. $this->client->queueServiceActionCall("systempartner_systempartner", "getConfiguration", $kparams);
  466. if ($this->client->isMultiRequest())
  467. return null;
  468. $resultObject = $this->client->doQueue();
  469. $this->client->throwExceptionIfError($resultObject);
  470. $this->client->validateObjectType($resultObject, "KalturaSystemPartnerConfiguration");
  471. return $resultObject;
  472. }
  473. function getPackages()
  474. {
  475. $kparams = array();
  476. $this->client->queueServiceActionCall("systempartner_systempartner", "getPackages", $kparams);
  477. if ($this->client->isMultiRequest())
  478. return null;
  479. $resultObject = $this->client->doQueue();
  480. $this->client->throwExceptionIfError($resultObject);
  481. $this->client->validateObjectType($resultObject, "array");
  482. return $resultObject;
  483. }
  484. }
  485. /**
  486. * @package External
  487. * @subpackage Kaltura
  488. */
  489. class KalturaSystemPartnerClientPlugin extends KalturaClientPlugin
  490. {
  491. /**
  492. * @var KalturaClientPlugin
  493. */
  494. protected static $instance;
  495. /**
  496. * @var KalturaSystemPartnerService
  497. */
  498. public $systemPartner = null;
  499. protected function __construct(KalturaClient $client)
  500. {
  501. parent::__construct($client);
  502. $this->systemPartner = new KalturaSystemPartnerService($client);
  503. }
  504. /**
  505. * @return KalturaClientPlugin
  506. */
  507. public static function get(KalturaClient $client)
  508. {
  509. if(!self::$instance)
  510. self::$instance = new KalturaSystemPartnerClientPlugin($client);
  511. return self::$instance;
  512. }
  513. /**
  514. * @return array<KalturaServiceBase>
  515. */
  516. public function getServices()
  517. {
  518. $services = array(
  519. 'systemPartner' => $this->systemPartner,
  520. );
  521. return $services;
  522. }
  523. /**
  524. * @return string
  525. */
  526. public function getName()
  527. {
  528. return 'systemPartner';
  529. }
  530. }