示例#1
0
 /**
  * @return null|string
  */
 protected function getNewUrl()
 {
     $mediaRequest = $this->mediaRequest;
     $infoStorage = $this->mediaContext->getMediaInfoStorage();
     switch ($mediaRequest->getCdnType()) {
         case MediaRequest::TYPE_DOWNLOAD:
             return $infoStorage->getDownloadUrl($mediaRequest->getMediaId());
             break;
         case MediaRequest::TYPE_STREAM:
             return $infoStorage->getUrl($mediaRequest->getMediaId());
             break;
         case MediaRequest::TYPE_IMAGE:
             return $infoStorage->getImageUrl($mediaRequest->getMediaId(), $mediaRequest->getOperations());
             break;
         case MediaRequest::TYPE_ICON:
             return $infoStorage->getIconUrl($mediaRequest->getMediaId(), $mediaRequest->getOperations());
             break;
         case MediaRequest::TYPE_PREVIEW:
             return $infoStorage->getPreviewUrl($mediaRequest->getMediaId(), $mediaRequest->getOperations());
             break;
         default:
             return $infoStorage->getUrl($mediaRequest->getMediaId());
             break;
     }
     return null;
 }
示例#2
0
 /**
  * @param MediaContext $mediaContext
  * @param string       $mediaId
  */
 public function __construct(MediaContext $mediaContext, $mediaId)
 {
     $this->mediaContext = $mediaContext;
     $this->mediaId = $mediaId;
     $this->mediaInfoStorageItem = $mediaContext->getMediaInfoStorage()->getItem($this->mediaId);
 }