• Модуль: calendarmobile
  • Путь к файлу: ~/bitrix/modules/calendarmobile/lib/controller/sharing.php
  • Класс: BitrixCalendarMobileControllerSharing
  • Вызов: Sharing::disableAction
public function disableAction(): ?array
{
	$sharing = new BitrixCalendarSharingSharing(CCalendar::GetCurUserId());
	$result = $sharing->disable();

	$errors = [];
	if (!$result->isSuccess())
	{
		foreach ($result->getErrors() as $error)
		{
			$errors[] = $error->getCode();
		}

		if (in_array(BitrixCalendarSharingSharing::ERROR_CODE_100020, $errors, true) === false)
		{
			$this->addErrors($result->getErrors());
			return null;
		}
	}

	return [
		static::ITEM => [
			'isEnabled' => false,
			'isRestriction' => $this->isRestriction(),
		]
	];
}