/** * Generate a URL for a given Assets file in a Source Type. * * @param BaseAssetSourceType $sourceType * @param AssetFileModel $file * * @return string */ public static function generateUrl(BaseAssetSourceType $sourceType, AssetFileModel $file) { $baseUrl = $sourceType->getBaseUrl(); $folderPath = $file->getFolder()->path; $fileName = $file->filename; $appendix = AssetsHelper::getUrlAppendix($sourceType, $file); return $baseUrl . $folderPath . $fileName . $appendix; }
/** * Get URL for Transform by the transform index model. * * @param AssetTransformIndexModel $transformIndexModel * * @return string */ public function getUrlForTransformByTransformIndex(AssetTransformIndexModel $transformIndexModel) { $file = craft()->assets->getFileById($transformIndexModel->fileId); $sourceType = craft()->assetSources->getSourceTypeById($file->sourceId); $baseUrl = $sourceType->getBaseUrl(); $appendix = AssetsHelper::getUrlAppendix($sourceType, $file); return $baseUrl . $file->getFolder()->path . $this->getTransformSubpath($file, $transformIndexModel) . $appendix; }