PageRenderTime 55ms CodeModel.GetById 26ms RepoModel.GetById 0ms app.codeStats 0ms

/client/KalturaPlugins/KalturaAuditClientPlugin.php

https://github.com/kaltura/Clipping-tool
PHP | 753 lines | 249 code | 108 blank | 396 comment | 6 complexity | 919ae52a338186faf94b23f633366d3b MD5 | raw file
  1. <?php
  2. require_once(dirname(__FILE__) . "/../KalturaClientBase.php");
  3. require_once(dirname(__FILE__) . "/../KalturaEnums.php");
  4. require_once(dirname(__FILE__) . "/../KalturaTypes.php");
  5. class KalturaAuditTrailAction
  6. {
  7. const CREATED = "CREATED";
  8. const COPIED = "COPIED";
  9. const CHANGED = "CHANGED";
  10. const DELETED = "DELETED";
  11. const VIEWED = "VIEWED";
  12. const CONTENT_VIEWED = "CONTENT_VIEWED";
  13. const FILE_SYNC_CREATED = "FILE_SYNC_CREATED";
  14. const RELATION_ADDED = "RELATION_ADDED";
  15. const RELATION_REMOVED = "RELATION_REMOVED";
  16. }
  17. class KalturaAuditTrailContext
  18. {
  19. const CLIENT = -1;
  20. const SCRIPT = 0;
  21. const PS2 = 1;
  22. const API_V3 = 2;
  23. }
  24. class KalturaAuditTrailFileSyncType
  25. {
  26. const FILE = 1;
  27. const LINK = 2;
  28. const URL = 3;
  29. }
  30. class KalturaAuditTrailObjectType
  31. {
  32. const ACCESS_CONTROL = "accessControl";
  33. const ADMIN_KUSER = "adminKuser";
  34. const BATCH_JOB = "BatchJob";
  35. const CATEGORY = "category";
  36. const CONVERSION_PROFILE_2 = "conversionProfile2";
  37. const EMAIL_INGESTION_PROFILE = "EmailIngestionProfile";
  38. const ENTRY = "entry";
  39. const FILE_SYNC = "FileSync";
  40. const FLAVOR_ASSET = "flavorAsset";
  41. const THUMBNAIL_ASSET = "thumbAsset";
  42. const FLAVOR_PARAMS = "flavorParams";
  43. const THUMBNAIL_PARAMS = "thumbParams";
  44. const FLAVOR_PARAMS_CONVERSION_PROFILE = "flavorParamsConversionProfile";
  45. const FLAVOR_PARAMS_OUTPUT = "flavorParamsOutput";
  46. const THUMBNAIL_PARAMS_OUTPUT = "thumbParamsOutput";
  47. const KSHOW = "kshow";
  48. const KSHOW_KUSER = "KshowKuser";
  49. const KUSER = "kuser";
  50. const MEDIA_INFO = "mediaInfo";
  51. const MODERATION = "moderation";
  52. const PARTNER = "Partner";
  53. const ROUGHCUT = "roughcutEntry";
  54. const SYNDICATION = "syndicationFeed";
  55. const UI_CONF = "uiConf";
  56. const UPLOAD_TOKEN = "UploadToken";
  57. const WIDGET = "widget";
  58. const METADATA = "Metadata";
  59. const METADATA_PROFILE = "MetadataProfile";
  60. const USER_LOGIN_DATA = "UserLoginData";
  61. const USER_ROLE = "UserRole";
  62. const PERMISSION = "Permission";
  63. }
  64. class KalturaAuditTrailOrderBy
  65. {
  66. const CREATED_AT_ASC = "+createdAt";
  67. const CREATED_AT_DESC = "-createdAt";
  68. const PARSED_AT_ASC = "+parsedAt";
  69. const PARSED_AT_DESC = "-parsedAt";
  70. }
  71. class KalturaAuditTrailStatus
  72. {
  73. const PENDING = 1;
  74. const READY = 2;
  75. const FAILED = 3;
  76. }
  77. abstract class KalturaAuditTrailBaseFilter extends KalturaFilter
  78. {
  79. /**
  80. *
  81. *
  82. * @var int
  83. */
  84. public $idEqual = null;
  85. /**
  86. *
  87. *
  88. * @var int
  89. */
  90. public $createdAtGreaterThanOrEqual = null;
  91. /**
  92. *
  93. *
  94. * @var int
  95. */
  96. public $createdAtLessThanOrEqual = null;
  97. /**
  98. *
  99. *
  100. * @var int
  101. */
  102. public $parsedAtGreaterThanOrEqual = null;
  103. /**
  104. *
  105. *
  106. * @var int
  107. */
  108. public $parsedAtLessThanOrEqual = null;
  109. /**
  110. *
  111. *
  112. * @var KalturaAuditTrailStatus
  113. */
  114. public $statusEqual = null;
  115. /**
  116. *
  117. *
  118. * @var string
  119. */
  120. public $statusIn = null;
  121. /**
  122. *
  123. *
  124. * @var KalturaAuditTrailObjectType
  125. */
  126. public $auditObjectTypeEqual = null;
  127. /**
  128. *
  129. *
  130. * @var string
  131. */
  132. public $auditObjectTypeIn = null;
  133. /**
  134. *
  135. *
  136. * @var string
  137. */
  138. public $objectIdEqual = null;
  139. /**
  140. *
  141. *
  142. * @var string
  143. */
  144. public $objectIdIn = null;
  145. /**
  146. *
  147. *
  148. * @var string
  149. */
  150. public $relatedObjectIdEqual = null;
  151. /**
  152. *
  153. *
  154. * @var string
  155. */
  156. public $relatedObjectIdIn = null;
  157. /**
  158. *
  159. *
  160. * @var KalturaAuditTrailObjectType
  161. */
  162. public $relatedObjectTypeEqual = null;
  163. /**
  164. *
  165. *
  166. * @var string
  167. */
  168. public $relatedObjectTypeIn = null;
  169. /**
  170. *
  171. *
  172. * @var string
  173. */
  174. public $entryIdEqual = null;
  175. /**
  176. *
  177. *
  178. * @var string
  179. */
  180. public $entryIdIn = null;
  181. /**
  182. *
  183. *
  184. * @var int
  185. */
  186. public $masterPartnerIdEqual = null;
  187. /**
  188. *
  189. *
  190. * @var string
  191. */
  192. public $masterPartnerIdIn = null;
  193. /**
  194. *
  195. *
  196. * @var int
  197. */
  198. public $partnerIdEqual = null;
  199. /**
  200. *
  201. *
  202. * @var string
  203. */
  204. public $partnerIdIn = null;
  205. /**
  206. *
  207. *
  208. * @var string
  209. */
  210. public $requestIdEqual = null;
  211. /**
  212. *
  213. *
  214. * @var string
  215. */
  216. public $requestIdIn = null;
  217. /**
  218. *
  219. *
  220. * @var string
  221. */
  222. public $userIdEqual = null;
  223. /**
  224. *
  225. *
  226. * @var string
  227. */
  228. public $userIdIn = null;
  229. /**
  230. *
  231. *
  232. * @var KalturaAuditTrailAction
  233. */
  234. public $actionEqual = null;
  235. /**
  236. *
  237. *
  238. * @var string
  239. */
  240. public $actionIn = null;
  241. /**
  242. *
  243. *
  244. * @var string
  245. */
  246. public $ksEqual = null;
  247. /**
  248. *
  249. *
  250. * @var KalturaAuditTrailContext
  251. */
  252. public $contextEqual = null;
  253. /**
  254. *
  255. *
  256. * @var string
  257. */
  258. public $contextIn = null;
  259. /**
  260. *
  261. *
  262. * @var string
  263. */
  264. public $entryPointEqual = null;
  265. /**
  266. *
  267. *
  268. * @var string
  269. */
  270. public $entryPointIn = null;
  271. /**
  272. *
  273. *
  274. * @var string
  275. */
  276. public $serverNameEqual = null;
  277. /**
  278. *
  279. *
  280. * @var string
  281. */
  282. public $serverNameIn = null;
  283. /**
  284. *
  285. *
  286. * @var string
  287. */
  288. public $ipAddressEqual = null;
  289. /**
  290. *
  291. *
  292. * @var string
  293. */
  294. public $ipAddressIn = null;
  295. /**
  296. *
  297. *
  298. * @var string
  299. */
  300. public $clientTagEqual = null;
  301. }
  302. class KalturaAuditTrailFilter extends KalturaAuditTrailBaseFilter
  303. {
  304. }
  305. abstract class KalturaAuditTrailInfo extends KalturaObjectBase
  306. {
  307. }
  308. class KalturaAuditTrail extends KalturaObjectBase
  309. {
  310. /**
  311. *
  312. *
  313. * @var int
  314. * @readonly
  315. */
  316. public $id = null;
  317. /**
  318. *
  319. *
  320. * @var int
  321. * @readonly
  322. */
  323. public $createdAt = null;
  324. /**
  325. * Indicates when the data was parsed
  326. *
  327. * @var int
  328. * @readonly
  329. */
  330. public $parsedAt = null;
  331. /**
  332. *
  333. *
  334. * @var KalturaAuditTrailStatus
  335. * @readonly
  336. */
  337. public $status = null;
  338. /**
  339. *
  340. *
  341. * @var KalturaAuditTrailObjectType
  342. */
  343. public $auditObjectType = null;
  344. /**
  345. *
  346. *
  347. * @var string
  348. */
  349. public $objectId = null;
  350. /**
  351. *
  352. *
  353. * @var string
  354. */
  355. public $relatedObjectId = null;
  356. /**
  357. *
  358. *
  359. * @var KalturaAuditTrailObjectType
  360. */
  361. public $relatedObjectType = null;
  362. /**
  363. *
  364. *
  365. * @var string
  366. */
  367. public $entryId = null;
  368. /**
  369. *
  370. *
  371. * @var int
  372. * @readonly
  373. */
  374. public $masterPartnerId = null;
  375. /**
  376. *
  377. *
  378. * @var int
  379. * @readonly
  380. */
  381. public $partnerId = null;
  382. /**
  383. *
  384. *
  385. * @var string
  386. * @readonly
  387. */
  388. public $requestId = null;
  389. /**
  390. *
  391. *
  392. * @var string
  393. */
  394. public $userId = null;
  395. /**
  396. *
  397. *
  398. * @var KalturaAuditTrailAction
  399. */
  400. public $action = null;
  401. /**
  402. *
  403. *
  404. * @var KalturaAuditTrailInfo
  405. */
  406. public $data;
  407. /**
  408. *
  409. *
  410. * @var string
  411. * @readonly
  412. */
  413. public $ks = null;
  414. /**
  415. *
  416. *
  417. * @var KalturaAuditTrailContext
  418. * @readonly
  419. */
  420. public $context = null;
  421. /**
  422. * The API service and action that called and caused this audit
  423. *
  424. * @var string
  425. * @readonly
  426. */
  427. public $entryPoint = null;
  428. /**
  429. *
  430. *
  431. * @var string
  432. * @readonly
  433. */
  434. public $serverName = null;
  435. /**
  436. *
  437. *
  438. * @var string
  439. * @readonly
  440. */
  441. public $ipAddress = null;
  442. /**
  443. *
  444. *
  445. * @var string
  446. * @readonly
  447. */
  448. public $userAgent = null;
  449. /**
  450. *
  451. *
  452. * @var string
  453. */
  454. public $clientTag = null;
  455. /**
  456. *
  457. *
  458. * @var string
  459. */
  460. public $description = null;
  461. /**
  462. *
  463. *
  464. * @var string
  465. * @readonly
  466. */
  467. public $errorDescription = null;
  468. }
  469. class KalturaAuditTrailListResponse extends KalturaObjectBase
  470. {
  471. /**
  472. *
  473. *
  474. * @var array of KalturaAuditTrail
  475. * @readonly
  476. */
  477. public $objects;
  478. /**
  479. *
  480. *
  481. * @var int
  482. * @readonly
  483. */
  484. public $totalCount = null;
  485. }
  486. class KalturaAuditTrailChangeItem extends KalturaObjectBase
  487. {
  488. /**
  489. *
  490. *
  491. * @var string
  492. */
  493. public $descriptor = null;
  494. /**
  495. *
  496. *
  497. * @var string
  498. */
  499. public $oldValue = null;
  500. /**
  501. *
  502. *
  503. * @var string
  504. */
  505. public $newValue = null;
  506. }
  507. class KalturaAuditTrailChangeInfo extends KalturaAuditTrailInfo
  508. {
  509. /**
  510. *
  511. *
  512. * @var array of KalturaAuditTrailChangeItem
  513. */
  514. public $changedItems;
  515. }
  516. class KalturaAuditTrailFileSyncCreateInfo extends KalturaAuditTrailInfo
  517. {
  518. /**
  519. *
  520. *
  521. * @var string
  522. */
  523. public $version = null;
  524. /**
  525. *
  526. *
  527. * @var int
  528. */
  529. public $objectSubType = null;
  530. /**
  531. *
  532. *
  533. * @var int
  534. */
  535. public $dc = null;
  536. /**
  537. *
  538. *
  539. * @var bool
  540. */
  541. public $original = null;
  542. /**
  543. *
  544. *
  545. * @var KalturaAuditTrailFileSyncType
  546. */
  547. public $fileType = null;
  548. }
  549. class KalturaAuditTrailTextInfo extends KalturaAuditTrailInfo
  550. {
  551. /**
  552. *
  553. *
  554. * @var string
  555. */
  556. public $info = null;
  557. }
  558. class KalturaAuditTrailService extends KalturaServiceBase
  559. {
  560. function __construct(KalturaClient $client = null)
  561. {
  562. parent::__construct($client);
  563. }
  564. function listAction(KalturaAuditTrailFilter $filter = null, KalturaFilterPager $pager = null)
  565. {
  566. $kparams = array();
  567. if ($filter !== null)
  568. $this->client->addParam($kparams, "filter", $filter->toParams());
  569. if ($pager !== null)
  570. $this->client->addParam($kparams, "pager", $pager->toParams());
  571. $this->client->queueServiceActionCall("audit_audittrail", "list", $kparams);
  572. if ($this->client->isMultiRequest())
  573. return null;
  574. $resultObject = $this->client->doQueue();
  575. $this->client->throwExceptionIfError($resultObject);
  576. $this->client->validateObjectType($resultObject, "KalturaAuditTrailListResponse");
  577. return $resultObject;
  578. }
  579. function add(KalturaAuditTrail $auditTrail)
  580. {
  581. $kparams = array();
  582. $this->client->addParam($kparams, "auditTrail", $auditTrail->toParams());
  583. $this->client->queueServiceActionCall("audit_audittrail", "add", $kparams);
  584. if ($this->client->isMultiRequest())
  585. return null;
  586. $resultObject = $this->client->doQueue();
  587. $this->client->throwExceptionIfError($resultObject);
  588. $this->client->validateObjectType($resultObject, "KalturaAuditTrail");
  589. return $resultObject;
  590. }
  591. function get($id)
  592. {
  593. $kparams = array();
  594. $this->client->addParam($kparams, "id", $id);
  595. $this->client->queueServiceActionCall("audit_audittrail", "get", $kparams);
  596. if ($this->client->isMultiRequest())
  597. return null;
  598. $resultObject = $this->client->doQueue();
  599. $this->client->throwExceptionIfError($resultObject);
  600. $this->client->validateObjectType($resultObject, "KalturaAuditTrail");
  601. return $resultObject;
  602. }
  603. }
  604. class KalturaAuditClientPlugin extends KalturaClientPlugin
  605. {
  606. /**
  607. * @var KalturaAuditClientPlugin
  608. */
  609. protected static $instance;
  610. /**
  611. * @var KalturaAuditTrailService
  612. */
  613. public $auditTrail = null;
  614. protected function __construct(KalturaClient $client)
  615. {
  616. parent::__construct($client);
  617. $this->auditTrail = new KalturaAuditTrailService($client);
  618. }
  619. /**
  620. * @return KalturaAuditClientPlugin
  621. */
  622. public static function get(KalturaClient $client)
  623. {
  624. if(!self::$instance)
  625. self::$instance = new KalturaAuditClientPlugin($client);
  626. return self::$instance;
  627. }
  628. /**
  629. * @return array<KalturaServiceBase>
  630. */
  631. public function getServices()
  632. {
  633. $services = array(
  634. 'auditTrail' => $this->auditTrail,
  635. );
  636. return $services;
  637. }
  638. /**
  639. * @return string
  640. */
  641. public function getName()
  642. {
  643. return 'audit';
  644. }
  645. }