/**
  * 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;
 }
Beispiel #2
0
 /**
  * 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;
 }