• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/rooms/iblockmeetingroom.php
  • Класс: BitrixCalendarRoomsIBlockMeetingRoom
  • Вызов: IBlockMeetingRoom::getMeetingRoomById
static function getMeetingRoomById($params)
{
	if (!Loader::includeModule('iblock'))
	{
		return false;
	}

	if ((int)$params['RMiblockId'] > 0 && CIBlock::GetPermission($params['RMiblockId']) >= 'R')
	{
		$filter = [
			'IBLOCK_ID' => $params['RMiblockId'],
			'ACTIVE' => 'Y',
			'ID' => $params['id']
		];
		$selectFields = ['NAME'];
		$res = CIBlockSection::GetList([], $filter, false, $selectFields);
		if ($meeting = $res->GetNext())
		{
			return $meeting;
		}
	}
	
	if ((int)$params['VMiblockId'] > 0 && CIBlock::GetPermission($params['VMiblockId']) >= 'R')
	{
		$filter = [
			'IBLOCK_ID' => $params['VMiblockId'],
			'ACTIVE' => 'Y'
		];
		$selectFields = [
			'ID',
			'NAME',
			'DESCRIPTION',
			'IBLOCK_ID'
		];
		$res = CIBlockSection::GetList([], $filter, false, $selectFields);
		if ($meeting = $res->GetNext())
		{
			return [
				'ID' => $params['VMiblockId'],
				'NAME' => $meeting['NAME'],
				'DESCRIPTION' => $meeting['DESCRIPTION'],
			];
		}
	}
	
	return false;
}