FieldSynchronizer::getUserFieldBySystemField

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. FieldSynchronizer
  4. getUserFieldBySystemField
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/fieldsynchronizer.php
  • Класс: Bitrix\Crm\WebForm\FieldSynchronizer
  • Вызов: FieldSynchronizer::getUserFieldBySystemField
protected function getUserFieldBySystemField($dstEntityTypeName, $srcEntityTypeName, $srcFieldName)
{
	$dstEntityTypeId = \CCrmOwnerType::ResolveID($dstEntityTypeName);
	$entityId = \CCrmOwnerType::ResolveUserFieldEntityID($dstEntityTypeId);
	$userTypeEntity = new \CUserTypeEntity();

	$xmlId = $this->getXmlIdUserFieldBySystemField($srcEntityTypeName, $srcFieldName);

	$resultDb = $userTypeEntity->GetList(
		array(),
		array('ENTITY_ID' => $entityId, 'XML_ID' => $xmlId)
	);
	if($dstField = $resultDb->Fetch())
	{
		return $dstField['FIELD_NAME'];
	}

	return null;
}

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