• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/ui/uploader/uploader.php
  • Класс: BitrixMainUIUploaderUploader
  • Вызов: Uploader::checkCanvases
public function checkCanvases($hash, &$file, $canvases = array(), $watermark = array())
{
	if (!empty($watermark))
	{
		$file["files"]["default"] = File::createCanvas(
			$file["files"]["default"],
			$file["files"]["default"],
			array(),
			$watermark
		);
	}
	if (is_array($canvases))
	{
		foreach ($canvases as $canvas => $canvasParams)
		{
			if (!array_key_exists($canvas, $file["files"]))
			{
				$source = $file["files"]["default"]; // TODO pick up more appropriate copy by params
				$file["files"][$canvas] = File::createCanvas($source,
					array(
						"code" => $canvas,
						"tmp_name" => mb_substr($source["tmp_name"], 0, -7).$canvas,
						"url" => mb_substr($source["url"], 0, -7).$canvas
					), $canvasParams, $watermark);
			}
		}
	}
	return $file;
}