User::loadReqData

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. User
  4. loadReqData
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/embed/user.php
  • Класс: Bitrix\Crm\WebForm\Embed\User
  • Вызов: User::loadReqData
static function loadReqData($typeId, $entityId, $presetId): array
{
	$typeName = \CCrmOwnerType::ResolveName($typeId);
	$reqs = self::$fieldsByType[$typeId]['reqs'] ?? [];
	if (!$reqs)
	{
		return [];
	}

	$reqData = Crm\WebForm\Requisite::instance()->load($typeId, $entityId, $presetId);
	if (!$reqData->isSuccess())
	{
		return [];
	}

	return self::getDataByFieldsMap(
		$reqData->getData() ?: [],
		array_combine(
			$reqs,
			array_map(
				static function (string $key) use ($typeName): string
				{
					return "{$typeName}_{$key}";
				},
				$reqs
			)
		)
	);
}

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