/** * @param int $streamChannelId * @param CM_File $thumbnailSource */ public function importVideoThumbnail($streamChannelId, CM_File $thumbnailSource) { $streamChannel = CM_Model_StreamChannel_Video::factory($streamChannelId); $thumbnailCount = $streamChannel->getThumbnailCount(); $thumbnailDestination = $streamChannel->getThumbnail($thumbnailCount + 1); if (0 == $thumbnailCount) { $thumbnailDestination->ensureParentDirectory(); } $thumbnailSource->copyToFile($thumbnailDestination); $streamChannel->setThumbnailCount($thumbnailCount + 1); }
/** * @expectedException CM_Exception_Invalid * @expectedExceptionMessage Unexpected instance of */ public function testFactoryInvalidInstance() { $messageStreamChannel = CM_Model_StreamChannel_Message::createStatic(array('key' => 'message-stream-channel', 'adapterType' => CM_MessageStream_Adapter_SocketRedis::getTypeStatic())); CM_Model_StreamChannel_Video::factory($messageStreamChannel->getId()); }