/** * @desc returns image url for given image title * * @param string $title * * @return string url or '' if image doesn't exist */ public function resolveImageUrl($title) { if ($title) { $file = \WikiaFileHelper::getFileFromTitle($title); if ($file) { return $file->getUrl(); } } return ''; }
/** * Validate alternative thumbnail (called from validateFormField()) * @param string $imageTitle * @param string $errMsg * @return bool */ public function validateAltThumbKey($imageTitle, &$errMsg) { $file = WikiaFileHelper::getFileFromTitle($imageTitle); if (!empty($file)) { if ($file->getWidth() == self::MAX_THUMBNAIL_WIDTH && $file->getHeight() == self::MAX_THUMBNAIL_HEIGHT) { return true; } $errMsg = wfMessage('videopagetool-error-image-invalid-size')->plain(); return false; } $errMsg = wfMessage('videopagetool-error-image-not-exist')->plain(); return false; }
/** * @desc returns the thumbnail url * @param string $title * @return string thumbnail url */ protected function getThumbnailUrl($title) { $file = \WikiaFileHelper::getFileFromTitle($title); if ($file) { return $file->createThumb($this->isWikiaMobile() ? self::MOBILE_THUMBNAIL_WIDTH : self::DESKTOP_THUMBNAIL_WIDTH); } return ''; }