• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/ui/uploader/uploader.php
  • Класс: BitrixMainUIUploaderUploader
  • Вызов: Uploader::__construct
public function __construct($params = array())
{
	global $APPLICATION;

	$this->script = $APPLICATION->GetCurPageParam();

	$params = is_array($params) ? $params : array($params);
	$params["copies"] = (isset($params["copies"]) && is_array($params["copies"]) ? $params["copies"] : array()) + $this->params["copies"];
	$params["storage"] = (isset($params["storage"]) && is_array($params["storage"]) ? $params["storage"] : array()) + $this->params["storage"];
	$params["storage"]["moduleId"] = preg_replace("/[^a-z_-]/i", "_", $params["storage"]["moduleId"]);
	$this->params = $params;
	if (array_key_exists("controlId", $params))
		$this->controlId = $params["controlId"];
	if (array_key_exists("events", $params) && is_array($params["events"]))
	{
		foreach($params["events"] as $key => $val)
		{
			$this->setHandler($key, $val);
		}
	}
	unset($this->params["events"]);

	$this->path = CTempFile::GetDirectoryName(
		12,
		array(
			"bxu",
			$this->params["storage"]["moduleId"],
			md5(serialize(array(
				$this->controlId,
				bitrix_sessid(),
				CMain::GetServerUniqID()
				))
			)
		)
	);
	$this->request = Context::getCurrent()->getRequest();
}