public function populateEntryFromData(LiveStreamEntry $entry) { $configurations = array(); foreach ($this->provisioningParams as $key => $provisioningParam) { switch ($key) { case self::HDS_URLS: $urls = unserialize($provisioningParam); $configuration = new kLiveStreamConfiguration(); $configuration->setProtocol(PlaybackProtocol::HDS); $configuration->setUrl($urls[self::PLAYBACK]); $configuration->setPublishUrl($urls[self::PUBLISH]); $configurations[] = $configuration; break; case self::APPLE_HTTP_URLS: $urls = unserialize($provisioningParam); $configuration = new kLiveStreamConfiguration(); $configuration->setProtocol(PlaybackProtocol::APPLE_HTTP); $configuration->setUrl($urls[self::PLAYBACK]); $configuration->setPublishUrl($urls[self::PUBLISH]); $configurations[] = $configuration; break; case self::SL_URLS: $urls = unserialize($provisioningParam); $configuration = new kLiveStreamConfiguration(); $configuration->setProtocol(PlaybackProtocol::SILVER_LIGHT); $configuration->setUrl($urls[self::PLAYBACK]); $configuration->setPublishUrl($urls[self::PUBLISH]); $configurations[] = $configuration; break; } } $entry->setLiveStreamConfigurations($configurations); }