示例#1
0
 public function getThumbnailUrl(KSecureEntryHelper $securyEntryHelper, $storageId = null, KalturaThumbParams $thumbParams = null)
 {
     if ($thumbParams) {
         $assetUrl = $this->getDownloadUrlWithExpiry(84600);
         $assetParameters = KalturaRequestParameterSerializer::serialize($thumbParams, "thumbParams");
         $thumbnailUrl = $assetUrl . "?thumbParams:objectType=KalturaThumbParams&" . implode("&", $assetParameters);
     }
     if ($storageId) {
         $thumbnailUrl = $this->getExternalUrl($storageId);
     }
     $thumbnailUrl = $this->getDownloadUrl(true);
     /* @var $serverNode EdgeServerNode */
     $serverNode = $securyEntryHelper->shouldServeFromServerNode();
     if (!$serverNode) {
         return $thumbnailUrl;
     }
     $urlParts = explode("://", $thumbnailUrl);
     return $urlParts[0] . "://" . $serverNode->buildEdgeFullPath('http', null, null, assetType::THUMBNAIL) . $urlParts[1];
 }