• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/event_calendar.php
  • Класс: CEventCalendar
  • Вызов: CEventCalendar::GetMeetingRoomList
function GetMeetingRoomList()
{
	$MRList = Array();
	if (intval($this->RMiblockId) > 0 && CIBlock::GetPermission($this->RMiblockId) >= "R")
	{
		$arOrderBy = array("NAME" => "ASC", "ID" => "DESC");
		$arFilter = array("IBLOCK_ID" => $this->RMiblockId, "ACTIVE" => "Y");
		$arSelectFields = array("IBLOCK_ID","ID","NAME","DESCRIPTION","UF_FLOOR","UF_PLACE","UF_PHONE");
		$res = CIBlockSection::GetList($arOrderBy, $arFilter, false, $arSelectFields );
		while ($arMeeting = $res->GetNext())
		{
			$MRList[] = array(
				'ID' => $arMeeting['ID'],
				'NAME' => $arMeeting['NAME'],
				'DESCRIPTION' => $arMeeting['DESCRIPTION'],
				'UF_PLACE' => $arMeeting['UF_PLACE'],
				'UF_PHONE' => $arMeeting['UF_PHONE'],
				'URL' => str_replace("#id#", $arMeeting['ID'], $this->RMPath)
			);
		}
	}

	if(intval($this->VMiblockId) > 0 && CIBlock::GetPermission($this->VMiblockId) >= "R")
	{
		$arFilter = array("IBLOCK_ID" => $this->VMiblockId, "ACTIVE" => "Y");
		$arSelectFields = array("ID", "NAME", "DESCRIPTION", "IBLOCK_ID");
		$res = CIBlockSection::GetList(Array(), $arFilter, false, $arSelectFields);
		if($arMeeting = $res->GetNext())
		{
			$MRList[] = array(
				'ID' => $this->VMiblockId,
				'NAME' => $arMeeting["NAME"],
				'DESCRIPTION' => $arMeeting['DESCRIPTION'],
				'URL' => str_replace("#id#", $arMeeting['ID'], $this->VMPath),
			);
		}
	}

	return $MRList;
}