/**
  * @param CM_Model_StreamChannelArchive_Video $streamChannelArchive
  */
 public function __construct(CM_Model_StreamChannelArchive_Video $streamChannelArchive)
 {
     $this->_streamChannelArchive = $streamChannelArchive;
     $input = $this->_streamChannelArchive->getThumbnailCount() ? range(1, $this->_streamChannelArchive->getThumbnailCount()) : array();
     $source = new CM_PagingSource_Array($input);
     parent::__construct($source);
 }
Exemple #2
0
 /**
  * @param CM_Model_StreamChannelArchive_Video $archive
  * @return CM_File[]
  */
 private function _createArchiveFiles(CM_Model_StreamChannelArchive_Video $archive)
 {
     $files = array();
     if ($archive->getThumbnailCount() > 0) {
         /** @var CM_File_UserContent $thumbnailFirst */
         $thumbnailFirst = $archive->getThumbnails()->getItem(0);
         $thumbnailFirst->ensureParentDirectory();
         $files[] = $thumbnailFirst->getParentDirectory();
     }
     for ($i = 0; $i < $archive->getThumbnailCount(); $i++) {
         /** @var CM_File_UserContent $file */
         $file = $archive->getThumbnails()->getItem($i);
         $file->write('');
         $files[] = $file;
     }
     $video = $archive->getVideo();
     $video->ensureParentDirectory();
     $video->write('');
     $files[] = $video;
     return $files;
 }