• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_request.php
  • Класс: CCalendarRequest
  • Вызов: CCalendarRequest::UpdatePlanner
static function UpdatePlanner()
{
	$curEventId = (int)self::$request['cur_event_id'];
	$curUserId = CCalendar::GetCurUserId();
	$codes = false;
	if (isset(self::$request['codes']) && is_array(self::$request['codes']))
	{
		$codes = array();
		foreach(self::$request['codes'] as $code)
		{
			if($code)
			{
				$codes[] = $code;
			}
		}

		if(self::$request['add_cur_user_to_list'] === 'Y' || count($codes) <= 0)
		{
			$codes[] = 'U'.$curUserId;
		}
	}

	$result = CCalendarPlanner::PrepareData(array(
		'entry_id' => $curEventId,
		'user_id' => $curUserId,
		'codes' => $codes,
		'entries' => self::$request['entries'],
		'date_from' => CCalendar::Date(CCalendar::Timestamp(self::$request['date_from']), false),
		'date_to' => CCalendar::Date(CCalendar::Timestamp(self::$request['date_to']), false),
		'timezone' => self::$request['timezone'],
		'location' => trim(self::$request['location']),
		'roomEventId' => (int)self::$request['roomEventId']
	));

	self::OutputJSRes(self::$reqId, $result);
}