• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/rooms/util.php
  • Класс: BitrixCalendarRoomsUtil
  • Вызов: Util::releaseLocation
static function releaseLocation($loc)
{
	$loc = [
		'room_id' => $loc['room_id'] ?? false,
		'room_event_id' => $loc['room_event_id'] ?? false,
		'mrevid' => $loc['mrevid'] ?? false,
		'mrid' => $loc['mrid'] ?? false,
	];

	if ($loc['room_id'] && $loc['room_event_id'] !== false)
	{
		Manager::releaseRoom([
			'room_id' => $loc['room_id'],
			'room_event_id' => $loc['room_event_id']
		]);
	}

	// Old reserve meeting based on iblock module
	if($loc['mrevid'] && $loc['mrid'])
	{
		$set = CCalendar::GetSettings(['request' => false]);
		if ($set['rm_iblock_id'] ?? null)
		{
			IBlockMeetingRoom::releaseMeetingRoom([
				'mrevid' => $loc['mrevid'],
				'mrid' => $loc['mrid'],
				'RMiblockId' => $set['rm_iblock_id']
			]);
		}
	}
}