• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_restservice.php
  • Класс: CCalendarRestService
  • Вызов: CCalendarRestService::MeetingAccessibilityGet
static function MeetingAccessibilityGet($params = [], $nav = null, $server = null)
{
	$methodName = "calendar.accessibility.get";

	if (Loader::includeModule('intranet') && !BitrixIntranetUtil::isIntranetUser())
	{
		throw new RestException(Loc::getMessage('CAL_REST_ACCESS_DENIED'));
	}

	$necessaryParams = array('from', 'to', 'users');
	foreach ($necessaryParams as $param)
	{
		if (empty($params[$param]))
		{
			throw new RestException(Loc::getMessage('CAL_REST_PARAM_EXCEPTION', [
				'#PARAM_NAME#' => $param,
				'#REST_METHOD#' => $methodName
			]));
		}
	}

	$from = CRestUtil::unConvertDate($params['from']);
	$to = CRestUtil::unConvertDate($params['to']);

	return CCalendar::GetAccessibilityForUsers(array(
		'users' => $params['users'],
		'from' => $from,
		'to' => $to,
		'getFromHR' => true
	));
}