/** * Returns API array object from regular array of database objects. * @param array $dbArray * @return KalturaLiveStreamConfiguration */ public static function fromDbArray(array $dbArray = null, KalturaDetachedResponseProfile $responseProfile = null) { $array = new KalturaLiveStreamConfigurationArray(); if ($dbArray && is_array($dbArray)) { foreach ($dbArray as $object) { /* @var $object kLiveStreamConfiguration */ $configObject = new KalturaLiveStreamConfiguration(); $configObject->fromObject($object, $responseProfile); $array[] = $configObject; } } return $array; }
/** * Add new pushPublish configuration to entry * * @param string $entryId * @param string $protocol * @param string $url * @param KalturaLiveStreamConfiguration $liveStreamConfiguration * @return KalturaLiveStreamEntry */ function addLiveStreamPushPublishConfiguration($entryId, $protocol, $url = null, KalturaLiveStreamConfiguration $liveStreamConfiguration = null) { $kparams = array(); $this->client->addParam($kparams, "entryId", $entryId); $this->client->addParam($kparams, "protocol", $protocol); $this->client->addParam($kparams, "url", $url); if ($liveStreamConfiguration !== null) { $this->client->addParam($kparams, "liveStreamConfiguration", $liveStreamConfiguration->toParams()); } $this->client->queueServiceActionCall("livestream", "addLiveStreamPushPublishConfiguration", $kparams); if ($this->client->isMultiRequest()) { return $this->client->getMultiRequestResult(); } $resultObject = $this->client->doQueue(); $this->client->throwExceptionIfError($resultObject); $this->client->validateObjectType($resultObject, "KalturaLiveStreamEntry"); return $resultObject; }