- Модуль: meeting
- Путь к файлу: ~/bitrix/modules/meeting/classes/general/meeting.php
- Класс: CAllMeeting
- Вызов: CAllMeeting::SetUsers
static function SetUsers($ID, $arUsers = null, $bClear = true)
{
global $DB;
$ID = (int)$ID;
if ($ID <= 0)
{
return false;
}
if ($bClear)
{
$query = "DELETE FROM b_meeting_users WHERE MEETING_ID='".$ID."'";
if (is_array($arUsers) && count($arUsers) > 0)
{
$query .= " AND (USER_ROLE='".self::ROLE_MEMBER."' OR USER_ROLE='".self::ROLE_KEEPER."')";
}
$DB->Query($query);
}
$cnt = 0;
if (is_array($arUsers))
{
foreach ($arUsers as $USER_ID => $USER_ROLE)
{
$USER_ID = (int)$USER_ID;
if ($USER_ID <= 0)
{
continue;
}
if ($USER_ROLE !== self::ROLE_OWNER && $USER_ROLE !== self::ROLE_KEEPER)
{
$USER_ROLE = self::ROLE_MEMBER;
}
if ($DB->Query("INSERT INTO b_meeting_users (MEETING_ID, USER_ID, USER_ROLE) VALUES ('".$ID."', '".$USER_ID."', '".$USER_ROLE."')", true))
{
$cnt++;
}
}
}
return $cnt;
}