- Модуль: 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();
}