• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/call/call.php
  • Класс: BitrixImCallCall
  • Вызов: Call::createWithArray
static function createWithArray(array $fields)
{
	$instance = new static();

	$instance->id = $fields['ID'];
	$instance->type = (int)$fields['TYPE'];
	$instance->initiatorId = $fields['INITIATOR_ID'];
	$instance->isPublic = $fields['IS_PUBLIC'];
	$instance->publicId = $fields['PUBLIC_ID'];
	$instance->provider = $fields['PROVIDER'];
	$instance->entityType = $fields['ENTITY_TYPE'];
	$instance->entityId = $fields['ENTITY_ID'];
	$instance->startDate = isset ($fields['START_DATE']) && $fields['START_DATE'] instanceof DateTime ? $fields['START_DATE'] : null;
	$instance->endDate = isset ($fields['END_DATE']) && $fields['END_DATE'] instanceof DateTime ? $fields['END_DATE'] : null;
	$instance->parentId = (int)$fields['PARENT_ID'] ?: null;
	$instance->state = $fields['STATE'];
	$instance->logUrl = $fields['LOG_URL'];
	$instance->chatId = $fields['CHAT_ID'];
	$instance->uuid = $fields['UUID'];
	$instance->secretKey = $fields['SECRET_KEY'];
	$instance->endpoint = $fields['ENDPOINT'];

	if($instance->entityType && $instance->entityId)
	{
		$instance->associatedEntity = IntegrationEntityFactory::createEntity($instance, $instance->entityType, $instance->entityId);
	}

	$instance->initCall();

	return $instance;
}