Sharing::enableAction

  1. Bitrix24 API (v. 23.675.0)
  2. calendarmobile
  3. Sharing
  4. enableAction
  • Модуль: calendarmobile
  • Путь к файлу: ~/bitrix/modules/calendarmobile/lib/controller/sharing.php
  • Класс: BitrixCalendarMobileControllerSharing
  • Вызов: Sharing::enableAction
public function enableAction(): ?array
{
	$sharing = new BitrixCalendarSharingSharing(CCalendar::GetCurUserId());

	$result = $sharing->enable();

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

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

	return [
		static::ITEM => [
			'isEnabled' => true,
			'shortUrl' => BitrixCalendarSharingHelper::getShortUrl($sharing->getActiveLinkUrl()),
			'isRestriction' => $this->isRestriction(),
		]
	];
}

Добавить комментарий