• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/groupdav.php
  • Класс: constCDavGroupDav
  • Вызов: CDavGroupDav::OPTIONS
protected function OPTIONS(&$arDav, &$arAllowableMethods)
{
	$arRequestPath = self::ParsePath($this->request->GetPath());

	switch ($arRequestPath["application"])
	{
		case 'calendar':
			if (!in_array(2, $arDav))
				$arDav[] = 2;
			$arDav[] = 'access-control';
			$arDav[] = 'calendar-access';
			break;

		case 'addressbook':
			if (!in_array(2, $arDav))
				$arDav[] = 2;
			$arDav[] = 'access-control';
			$arDav[] = 'addressbook';

if (isset($arAllowableMethods["PUT"])) unset($arAllowableMethods["PUT"]);
if (isset($arAllowableMethods["POST"])) unset($arAllowableMethods["POST"]);
if (isset($arAllowableMethods["DELETE"])) unset($arAllowableMethods["DELETE"]);

			break;

		default:
			if (!in_array(2, $arDav))
				$arDav[] = 2;
			$arDav[] = 'access-control';
			$arDav[] = 'calendar-access';
			$arDav[] = 'addressbook';
	}
}