protected function runBeforeTemplateParsing($objTemplate, $objItem)
 {
     $this->imgSize = deserialize($this->imgSize, true);
     if ($objTemplate->isAuthor && !$objItem->raw['published']) {
         $objTemplate->unpublished = true;
     }
     // media
     $strMedia = '';
     if ($objItem->raw['mediaType'] == 'video') {
         $objItem->addYouTube = true;
         $objItem->youtube = preg_replace('@.*watch\\?v=([^&]+).*@i', '$1', $objItem->pinBoardYouTube);
         $objYouTube = YouTubeVideo::getInstance()->setData($objItem->row());
         $objYouTube->autoplay = true;
         $strMedia = $objYouTube->generate();
     } elseif ($objItem->pinBoardImage) {
         $strMedia = $objItem->pinBoardImage;
     }
     if ($strMedia && $objItem->raw['mediaType'] == 'image') {
         $objTemplate->media = \Image::get($strMedia, $this->imgSize[0], $this->imgSize[1], $this->imgSize[2]);
         $arrSize = getimagesize(urldecode(TL_ROOT . '/' . $objTemplate->media));
         if (count($arrSize) > 1) {
             $objTemplate->imgSizeParsed = 'width="' . $arrSize[0] . '" height="' . $arrSize[1] . '"';
         }
     } else {
         $objTemplate->media = $strMedia;
     }
 }
 protected function runBeforeTemplateParsing($objTemplate, $arrItem)
 {
     $objTemplate->ago = DateUtil::getTimeElapsed($arrItem['raw']['date']);
     $objTemplate->commentCount = \CommentsModel::countPublishedBySourceAndParent('tl_news', $arrItem['fields']['id']);
     $objTemplate->isAuthor = $arrItem['raw']['memberAuthor'] == \FrontendUser::getInstance()->id;
     $this->imgSize = deserialize($this->imgSize, true);
     if ($objTemplate->isAuthor && !$arrItem['raw']['published']) {
         $objTemplate->unpublished = true;
     }
     // media
     $strMedia = '';
     if ($arrItem['raw']['mediaType'] == 'video') {
         $arrItem['fields']['addYouTube'] = true;
         $arrItem['fields']['youtube'] = preg_replace('@.*watch\\?v=([^&]+).*@i', '$1', $arrItem['fields']['pinBoardYouTube']);
         $objYouTube = YouTubeVideo::getInstance()->setData($arrItem['fields']);
         $strMedia = $objYouTube->getCachedYouTubePreviewImage();
     } elseif ($arrItem['fields']['pinBoardImage']) {
         $strMedia = $arrItem['fields']['pinBoardImage'];
     }
     if ($strMedia) {
         $objTemplate->media = \Image::get($strMedia, $this->imgSize[0], $this->imgSize[1], $this->imgSize[2]);
         $arrSize = getimagesize(urldecode(TL_ROOT . '/' . $objTemplate->media));
         if (count($arrSize) > 1) {
             $objTemplate->imgSizeParsed = 'width="' . $arrSize[0] . '" height="' . $arrSize[1] . '"';
         }
     }
 }