- Модуль: 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;
}