• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/controller/syncajax.php
  • Класс: BitrixCalendarControllerSyncAjax
  • Вызов: SyncAjax::addConnectionAction
public function addConnectionAction(): void
{
	$request = $this->getRequest();
	$params['user_id'] = CCalendar::getCurUserId();
	$params['user_name'] = $request['userName'];
	$params['name'] = $request['name'];
	$params['link'] = $request['server'];
	$params['pass'] = $request['pass'];

	foreach ($params as $parameter)
	{
		if ($parameter === '')
		{
			$this->addError(new Error(Loc::getMessage('EC_CALDAV_URL_ERROR'), 'incorrect_parameters'));
			break;
		}
	}

	if (Loader::IncludeModule('dav'))
	{
		$res = CCalendar::AddConnection($params);

		if ($res === true)
		{
			CDavGroupdavClientCalendar::DataSync("user", $params['user_id']);
		}
		else
		{
			$this->addError(new Error($res, 'incorrect_parameters'));
		}
	}
}