• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/classes/mysql/authmanager.php
  • Класс: CSocServAuthDB
  • Вызов: CSocServAuthDB::Add
static function Add($arFields)
{
	global $DB;
	if(!self::CheckFields('ADD', $arFields))
		return false;

	$arDbFields = $arFields;
	if (static::hasEncryptedFields(array_keys($arDbFields)))
		static::encryptFields($arDbFields);

	$arInsert = $DB->PrepareInsert("b_socialservices_user", $arDbFields);
	$strSql =
		"INSERT INTO b_socialservices_user (".$arInsert[0].") ".
			"VALUES(".$arInsert[1].")";

	$res = $DB->Query($strSql, true, "File: ".__FILE__."
Line: ".__LINE__); if(!$res) { $_SESSION["LAST_ERROR"] = GetMessage("SC_ADD_ERROR"); return false; } $lastId = intval($DB->LastID()); $cache_id = 'socserv_ar_user'; $obCache = new CPHPCache; $cache_dir = '/bx/socserv_ar_user'; $obCache->Clean($cache_id, $cache_dir); $arFields['ID'] = $lastId; foreach(GetModuleEvents("socialservices", "OnAfterSocServUserAdd", true) as $arEvent) ExecuteModuleEventEx($arEvent, array(&$arFields)); return $lastId; }