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

	if (isset($params['resourceId']) && (int)$params['resourceId'] > 0)
	{
		$id = (int)$params['resourceId'];
	}
	else
	{
		throw new RestException(Loc::getMessage('CAL_REST_PARAM_EXCEPTION', array('#REST_METHOD#' => $methodName, '#PARAM_NAME#' => 'resourceId')));
	}

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

	$accessController = new TypeAccessController($userId);
	$typeModel = TypeModel::createFromXmlId(Dictionary::CALENDAR_TYPE['resource']);

	if (!$accessController->check(ActionDictionary::ACTION_TYPE_EDIT, $typeModel))
	{
		throw new RestException(Loc::getMessage('CAL_REST_ACCESS_DENIED'));
	}

	$res = CCalendar::DeleteSection($id);

	if (!$res)
	{
		throw new RestException(Loc::getMessage('CAL_REST_SECTION_DELETE_ERROR'));
	}

	return $res;
}