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