• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/sharepoint.php
  • Класс: CAllIntranetSharepoint
  • Вызов: CAllIntranetSharepoint::Add
static function Add($arFields)
{
	global $DB;

	if (self::CheckFields('ADD', $arFields))
	{
		$arInsert = array(
			'IBLOCK_ID' => $DB->ForSQL($arFields['IBLOCK_ID']),
			'SP_LIST_ID' => $DB->ForSQL($arFields['SP_LIST_ID']),
			'SP_URL' => $DB->ForSQL($arFields['SP_URL']),
			'SP_AUTH_USER' => $DB->ForSQL($arFields['SP_AUTH_USER']),
			'SP_AUTH_PASS' => $DB->ForSQL($arFields['SP_AUTH_PASS']),

			'SYNC_DATE' => $DB->ForSQL($arFields['SYNC_DATE']),
			'SYNC_PERIOD' => intval($arFields['SYNC_PERIOD']),
			'SYNC_ERRORS' => intval($arFields['SYNC_ERRORS']),

			'SYNC_LAST_TOKEN' => $DB->ForSQL($arFields['SYNC_LAST_TOKEN']),
			'SYNC_PAGING' => $DB->ForSQL($arFields['SYNC_PAGING']),

			'HANDLER_MODULE' => $DB->ForSQL($arFields['HANDLER_MODULE']),
			'HANDLER_CLASS' => $DB->ForSQL($arFields['HANDLER_CLASS']),

			'PRIORITY' => $DB->ForSQL($arFields['PRIORITY']),
		);

		//$DB->StartTransaction();
		$query = 'INSERT INTO b_intranet_sharepoint ('.implode(', ', array_keys($arInsert)).') VALUES (''.implode('', '', $arInsert).'')';

		if ($DB->Query($query))
		{
			if (is_array($arFields['FIELDS']))
			{
				self::SetListFields($arFields['IBLOCK_ID'], $arFields['FIELDS'], $arFields['LIST_DATA']);
				//$DB->Commit();
			}

			self::_CheckVersionProperty($arFields['IBLOCK_ID']);
		}


		return true;
	}

	return false;
}