public function populateFromEntry(LiveStreamEntry $entry) { $this->setStreamName($entry->getStreamName()); $liveAssets = assetPeer::retrieveByEntryId($entry->getId(), array(assetType::LIVE)); $playbackProtocols = array(); $this->provisioningParams = array(); foreach ($liveAssets as $liveAsset) { /* @var $liveAsset liveAsset */ $tags = explode(',', $liveAsset->getTags()); foreach ($tags as $tag) { if (isset($this->provisioningParams[$tag])) { $bitrates = $this->provisioningParams[$tag]; $bitrates = explode(',', $bitrates); $bitrates[] = $liveAsset->getBitrate(); $this->provisioningParams[$tag] = implode(',', $bitrates); } else { $this->provisioningParams[$tag] = $liveAsset->getBitrate(); } } } }