/** * Helper function: Initialize the WikiaUploadStashFile for a given file. * * @param $path String: path to file * @param $key String: key under which to store the object * @throws UploadStashZeroLengthFileException * @return bool */ protected function initFile($key) { $file = new WikiaUploadStashFile($this->repo, $this->fileMetadata[$key]['us_path'], $key); if ($file->getSize() === 0) { throw new UploadStashZeroLengthFileException("File is zero length"); } $this->files[$key] = $file; return true; }
/** * Creates stashed image url and returns it * * @param WikiaUploadStashFile $file * @param int $type Image type to return IMAGE_ORIGINAL or IMAGE_THUMBNAIL * @param int $width optional width of the thumbnail * * @return String image url * * @throws MWException */ public function getStashedImage(WikiaUploadStashFile $file, $type = self::IMAGE_ORIGINAL, $width = 200) { if ($type === self::IMAGE_ORIGINAL) { $url = $file->getOriginalFileUrl(); } else { if ($type === self::IMAGE_THUMBNAIL) { $url = $file->getThumbUrl($width . "px-" . $file->getName()); } else { throw new MWException('Invalid $type parameter'); } } return wfReplaceImageServer($url); }