Overrides \Drupal\Core\Entity\Field\FieldItemBase::get().
Overrides FieldItemBase::setValue
public function setValue($values, $notify = TRUE) {
// Treat the values as property value of the entity property, if no array is
// given.
if (isset($values) && !is_array($values)) {
$values = array(
'entity' => $values,
);
}
// Make sure that the 'entity' property gets set as 'target_id'.
if (isset($values['target_id']) && !isset($values['entity'])) {
$values['entity'] = $values['target_id'];
}
parent::setValue($values, $notify);
}