if (!
$default && !
$definition->
isTranslatable()) { if (!
isset($this->fields
[$name][LanguageInterface::LANGCODE_DEFAULT
])) { $this->fields
[$name][LanguageInterface::LANGCODE_DEFAULT
] =
$this->
getTranslatedField($name, LanguageInterface::LANGCODE_DEFAULT
);
} $this->fields
[$name][$langcode] = &
$this->fields
[$name][LanguageInterface::LANGCODE_DEFAULT
];
} else { $value = NULL;
if (isset($this->values
[$name][$langcode])) { $value =
$this->values
[$name][$langcode];
} $field = \Drupal::
service('plugin.manager.field.field_type'
)->
createFieldItemList($this->
getTranslation($langcode),
$name,
$value);
if ($default) { // $this->defaultLangcode might not be set if we are initializing the
// default language code cache, in which case there is no valid
// langcode to assign.
$field_langcode =
$this->defaultLangcode ?? LanguageInterface::LANGCODE_NOT_SPECIFIED;
} else { $field_langcode =
$langcode;
} $field->
setLangcode($field_langcode);
$this->fields
[$name][$langcode] =
$field;
}