/** * @param Array $videoArr * @param MediaTransformOutput $videoThumbObj * * @return stdClass */ protected function extractDataForCaruselTemplate($videoArr, $videoThumbObj) { /** @var File $videoFile */ $videoFile = $videoThumbObj->getFile(); /** @var Title $videoTitle */ $videoTitle = $videoFile->getTitle(); $wikiUrl = WikiFactory::getVarValueByName('wgServer', $videoArr['wikiId']); $videoItem = new stdClass(); $videoItem->duration = $videoFile->getHandler()->getFormattedDuration(); $videoItem->data = array('wiki' => $wikiUrl, 'video-name' => $videoArr['title'], 'ref' => $videoTitle->getNsText() . ':' . $videoTitle->getDBkey()); $videoItem->href = $videoTitle->getFullUrl(); $videoItem->imgUrl = $videoThumbObj->getUrl(); $videoItem->description = $videoArr['headline']; if (empty($videoArr['profile'])) { $videoItem->info = wfMsgExt('wikiahubs-popular-videos-suggested-by', array('parseinline'), array($videoArr['submitter'])); } else { $videoItem->info = wfMsgExt('wikiahubs-popular-videos-suggested-by-profile', array('parseinline'), array($videoArr['submitter'], $videoArr['profile'])); } return $videoItem; }