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