• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/entity_base.php
  • Класс: CBaseEntity
  • Вызов: CBaseEntity::initializeField
public function initializeField($fieldName, $fieldInfo)
{
	if (!empty($fieldInfo['reference']))
	{
		$refEntity = CBaseEntity::getInstance($fieldInfo['data_type']);
		$field = new CReferenceEntityField($fieldName, $this, $refEntity, $fieldInfo['reference'], $fieldInfo);
	}
	elseif (!empty($fieldInfo['expression']))
	{
		$field = new CExpressionEntityField($fieldName, $fieldInfo['data_type'], $this, $fieldInfo['expression'], $fieldInfo);
	}
	elseif (!empty($fieldInfo['USER_TYPE_ID']))
	{
		$field = new CUEntityField($fieldInfo, $this);
	}
	else
	{
		if ($fieldInfo['data_type'] === 'boolean')
		{
			$field = new CBooleanEntityField($fieldName, $fieldInfo['data_type'], $this, $fieldInfo);
		}
		else
		{
			$field = new CScalarEntityField($fieldName, $fieldInfo['data_type'], $this, $fieldInfo);
		}
	}

	return $field;
}