• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/controller/locationajax.php
  • Класс: BitrixCalendarControllerLocationAjax
  • Вызов: LocationAjax::getRoomsListAction
public function getRoomsListAction(): array
{
	if (Loader::includeModule('intranet') && !BitrixIntranetUtil::isIntranetUser())
	{
		return [];
	}

	$typeModel = TypeModel::createFromXmlId(Dictionary::CALENDAR_TYPE['location']);
	$accessController = new TypeAccessController(CCalendar::GetUserId());
	if (!$accessController->check(ActionDictionary::ACTION_TYPE_VIEW, $typeModel, []))
	{
		$this->addError(new BitrixMainError(Loc::getMessage('EC_ACCESS_DENIED')));
		return [];
	}

	$response = [];
	$response['rooms'] = RoomsManager::getRoomsList();

	return $response;
}