• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/uf/controller.php
  • Класс: BitrixDiskUfController
  • Вызов: Controller::processActionUploadFile
protected function processActionUploadFile()
{
	static $uploader = null;
	if ($uploader === null)
		$uploader = new BitrixMainUIUploaderUploader(array(
			"events" => array(
				"onFileIsUploaded" => array($this, "processActionHandleFile")
			),
			"storage" => array(
				"cloud" => true,
				"moduleId" => Driver::INTERNAL_MODULE_ID
			)
		), "get");
	if (!$uploader->checkPost() &&
		check_bitrix_sessid() &&
		$this->request->getFile("disk_file"))
	{
		$file = $this->request->getFile("disk_file") +
			array("files" =>
				array("default" =>
					$this->request->getFile("disk_file")));
		if ($this ->processActionHandleFile(
			$hash = "",
			$file,
			$package = array(),
			$upload = array(),
			$error = array()
			)
		)
		{
			unset($file["files"]);
			unset($file["tmp_name"]);
			$this->sendJsonResponse(array(
				'status' => self::STATUS_SUCCESS,
				'data' => $file
			));
		}
		else
		{
			$this->sendJsonResponse(array(
				'status' => self::STATUS_ERROR,
				'message' => $error
			));

		}
	}
}