• Модуль: biconnector
  • Путь к файлу: ~/bitrix/modules/biconnector/lib/Configuration/Action.php
  • Класс: BitrixBiConnectorConfigurationAction
  • Вызов: Action::importPowerBI
static function importPowerBI($content, Event $event)
{
	$result = null;
	if ((int)$content['DATA']['fileId'] > 0)
	{
		$contextUser = $event->getParameter('CONTEXT_USER');
		$structure = new Structure($contextUser);
		$fileInfo = $structure->getUnpackFile((int)$content['DATA']['fileId']);
		if (!empty($fileInfo['PATH']))
		{
			$file = CFile::makeFileArray(
				$fileInfo['PATH']
			);

			$file['MODULE_ID'] = 'rest';
			$file['name'] = $fileInfo['NAME'];
			$setting = new Setting($contextUser);
			$fileId = CFile::saveFile(
				$file,
				'configuration/' . static::ENTITY_CODE
			);
			$isSave = $setting->set(
				Structure::CODE_CUSTOM_FILE . static::ENTITY_TYPE_POWER_BI . time(),
				[
					'ID' => $fileId,
				]
			);
			if ($isSave)
			{
				$result['RATIO']['DOWNLOAD_FILE_ID'] = $fileId;
				$result['RATIO']['DOWNLOAD_FILE_NAME'] = $fileInfo['NAME'];
			}
			else
			{
				$result['EXCEPTION'] = 'error';
			}
		}
	}

	return $result;
}