- Модуль: 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;
}