• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/lib/integration/zoom/conference.php
  • Класс: BitrixSocialServicesIntegrationZoomConference
  • Вызов: Conference::bindActivity
static function bindActivity(array $conferenceData, int $activityId): Result
{
	$result = new Result();
	if (!Loader::includeModule('socialservices'))
	{
		return $result->addError(new Error('Module socialservices is not installed.'));
	}

	$conferenceInfo = self::getInfo($conferenceData['id']);
	if ($conferenceInfo->isSuccess())
	{
		$conference = $conferenceInfo->getData();
		$params = [
			'ENTITY_TYPE_ID' => self::ACTIVITY_ENTITY_TYPE,
			'ENTITY_ID' => $activityId,
		];

		$result = ZoomMeetingTable::update($conference['ID'], $params);
		if (!$result->isSuccess())
		{
			$result->addError(new Error('Error while saving new zoom conference.'));
		}
	}
	else
	{
		$result->addError(new Error('Could not get conference info'));
	}

	return $result;
}