. // // @ignore // =================================================================================================== /** * @package Kaltura * @subpackage Client */ class Kaltura_Client_PlaylistService extends Kaltura_Client_ServiceBase { function __construct(Kaltura_Client_Client $client = null) { parent::__construct($client); } function add(Kaltura_Client_Type_Playlist $playlist, $updateStats = false) { $kparams = array(); $this->client->addParam($kparams, "playlist", $playlist->toParams()); $this->client->addParam($kparams, "updateStats", $updateStats); $this->client->queueServiceActionCall("playlist", "add", $kparams); if ($this->client->isMultiRequest()) return $this->client->getMultiRequestResult(); $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); $this->client->validateObjectType($resultObject, "Kaltura_Client_Type_Playlist"); return $resultObject; } function get($id, $version = -1) { $kparams = array(); $this->client->addParam($kparams, "id", $id); $this->client->addParam($kparams, "version", $version); $this->client->queueServiceActionCall("playlist", "get", $kparams); if ($this->client->isMultiRequest()) return $this->client->getMultiRequestResult(); $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); $this->client->validateObjectType($resultObject, "Kaltura_Client_Type_Playlist"); return $resultObject; } function update($id, Kaltura_Client_Type_Playlist $playlist, $updateStats = false) { $kparams = array(); $this->client->addParam($kparams, "id", $id); $this->client->addParam($kparams, "playlist", $playlist->toParams()); $this->client->addParam($kparams, "updateStats", $updateStats); $this->client->queueServiceActionCall("playlist", "update", $kparams); if ($this->client->isMultiRequest()) return $this->client->getMultiRequestResult(); $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); $this->client->validateObjectType($resultObject, "Kaltura_Client_Type_Playlist"); return $resultObject; } function delete($id) { $kparams = array(); $this->client->addParam($kparams, "id", $id); $this->client->queueServiceActionCall("playlist", "delete", $kparams); if ($this->client->isMultiRequest()) return $this->client->getMultiRequestResult(); $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); return $resultObject; } function cloneAction($id, Kaltura_Client_Type_Playlist $newPlaylist = null) { $kparams = array(); $this->client->addParam($kparams, "id", $id); if ($newPlaylist !== null) $this->client->addParam($kparams, "newPlaylist", $newPlaylist->toParams()); $this->client->queueServiceActionCall("playlist", "clone", $kparams); if ($this->client->isMultiRequest()) return $this->client->getMultiRequestResult(); $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); $this->client->validateObjectType($resultObject, "Kaltura_Client_Type_Playlist"); return $resultObject; } function listAction(Kaltura_Client_Type_PlaylistFilter $filter = null, Kaltura_Client_Type_FilterPager $pager = null) { $kparams = array(); if ($filter !== null) $this->client->addParam($kparams, "filter", $filter->toParams()); if ($pager !== null) $this->client->addParam($kparams, "pager", $pager->toParams()); $this->client->queueServiceActionCall("playlist", "list", $kparams); if ($this->client->isMultiRequest()) return $this->client->getMultiRequestResult(); $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); $this->client->validateObjectType($resultObject, "Kaltura_Client_Type_PlaylistListResponse"); return $resultObject; } function execute($id, $detailed = "", Kaltura_Client_Type_Context $playlistContext = null, Kaltura_Client_Type_MediaEntryFilterForPlaylist $filter = null) { $kparams = array(); $this->client->addParam($kparams, "id", $id); $this->client->addParam($kparams, "detailed", $detailed); if ($playlistContext !== null) $this->client->addParam($kparams, "playlistContext", $playlistContext->toParams()); if ($filter !== null) $this->client->addParam($kparams, "filter", $filter->toParams()); $this->client->queueServiceActionCall("playlist", "execute", $kparams); if ($this->client->isMultiRequest()) return $this->client->getMultiRequestResult(); $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); if(!$resultObject) $resultObject = array(); $this->client->validateObjectType($resultObject, "array"); return $resultObject; } function executeFromContent($playlistType, $playlistContent, $detailed = "") { $kparams = array(); $this->client->addParam($kparams, "playlistType", $playlistType); $this->client->addParam($kparams, "playlistContent", $playlistContent); $this->client->addParam($kparams, "detailed", $detailed); $this->client->queueServiceActionCall("playlist", "executeFromContent", $kparams); if ($this->client->isMultiRequest()) return $this->client->getMultiRequestResult(); $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); if(!$resultObject) $resultObject = array(); $this->client->validateObjectType($resultObject, "array"); return $resultObject; } function executeFromFilters(array $filters, $totalResults, $detailed = "") { $kparams = array(); foreach($filters as $index => $obj) { $this->client->addParam($kparams, "filters:$index", $obj->toParams()); } $this->client->addParam($kparams, "totalResults", $totalResults); $this->client->addParam($kparams, "detailed", $detailed); $this->client->queueServiceActionCall("playlist", "executeFromFilters", $kparams); if ($this->client->isMultiRequest()) return $this->client->getMultiRequestResult(); $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); if(!$resultObject) $resultObject = array(); $this->client->validateObjectType($resultObject, "array"); return $resultObject; } function getStatsFromContent($playlistType, $playlistContent) { $kparams = array(); $this->client->addParam($kparams, "playlistType", $playlistType); $this->client->addParam($kparams, "playlistContent", $playlistContent); $this->client->queueServiceActionCall("playlist", "getStatsFromContent", $kparams); if ($this->client->isMultiRequest()) return $this->client->getMultiRequestResult(); $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); $this->client->validateObjectType($resultObject, "Kaltura_Client_Type_Playlist"); return $resultObject; } }