• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/internals/postfiles.php
  • Класс: Bitrix\Sender\Internals\PostFiles
  • Вызов: PostFiles::saveFile
static function saveFile(array $file)
{
	if($file["name"] == '' || intval($file["size"]) <= 0)
	{
		return null;
	}

	$pathHash = md5($file["tmp_name"]);
	$sessionKey = 'sender_post_files';
	if (!empty($_SESSION[$sessionKey][$pathHash]))
	{
		$fileId = (int) $_SESSION[$sessionKey][$pathHash];
		return $fileId ?: null;
	}

	$file["MODULE_ID"] = "sender";
	$fileId = (int) \CFile::saveFile($file, "sender", true);
	if ($fileId)
	{
		$_SESSION[$sessionKey][$pathHash] = $fileId;
		return $fileId;
	}

	return null;
}