skeeks\cms\components\Imaging::thumbnailUrlOnRequest PHP Method

thumbnailUrlOnRequest() public method

Собрать URL на thumbnail, который будет сгенерирован автоматически в момент запроса.
public thumbnailUrlOnRequest ( $originalSrc, skeeks\cms\components\imaging\Filter $filter, string $nameForSave = '' ) : string
$originalSrc Путь к оригинальному изображению
$filter skeeks\cms\components\imaging\Filter Объект фильтр, который будет заниматься преобразованием
$nameForSave string Название для сохраненеия файла (нужно для сео)
return string
    public function thumbnailUrlOnRequest($originalSrc, Filter $filter, $nameForSave = '')
    {
        $originalSrc = (string) $originalSrc;
        $extension = static::getExtension($originalSrc);
        if (!$extension) {
            return $originalSrc;
        }
        if (!$this->isAllowExtension($extension)) {
            return $originalSrc;
        }
        if (!$nameForSave) {
            $nameForSave = static::DEFAULT_THUMBNAIL_FILENAME;
        }
        $params = [];
        if ($filter->getConfig()) {
            $params = $filter->getConfig();
        }
        $replacePart = DIRECTORY_SEPARATOR . static::THUMBNAIL_PREFIX . $filter->id . ($params ? DIRECTORY_SEPARATOR . $this->getParamsCheckString($params) : "") . DIRECTORY_SEPARATOR . $nameForSave;
        $imageSrcResult = str_replace('.' . $extension, $replacePart . '.' . $extension, $originalSrc);
        if ($params) {
            $imageSrcResult = $imageSrcResult . '?' . http_build_query($params);
        }
        return $imageSrcResult;
    }