- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_event.php
- Класс: CCalendarEvent
- Вызов: CCalendarEvent::updateSearchIndex
static function updateSearchIndex($eventIdList = [], $params = [])
{
global $DB;
if (isset($params['events']))
{
$events = $params['events'];
}
else
{
if (!is_array($eventIdList))
$eventIdList = array($eventIdList);
$events = self::getList(
array(
'arFilter' => array(
"ID" => $eventIdList,
"DELETED" => false
),
'parseRecursion' => false,
'fetchAttendees' => true,
'checkPermissions' => false,
'setDefaultLimit' => false,
'userId' => $params['userId'] ?? null
)
);
}
if (is_array($events))
{
foreach($events as $event)
{
$content = self::formatSearchIndexContent($event);
$strSql = "UPDATE b_calendar_event SET ".
$DB->PrepareUpdate("b_calendar_event", array('SEARCHABLE_CONTENT' => $content)).
" WHERE ID=". (int)$event['ID'];
$DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__);
}
}
}