• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/controller/locationajax.php
  • Класс: BitrixCalendarControllerLocationAjax
  • Вызов: LocationAjax::getRoomsManagerDataAction
public function getRoomsManagerDataAction(): ?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 [];
	}

	return RoomsManager::prepareRoomManagerData();
}