fieldItemReferencesTaxonomyTerm($field_item) && empty($values['target_id'])) { $values['target_id'] = NULL; } } /** * Determines if a field item references a taxonomy term. * * @param \Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem $field_item * * @return bool */ protected function fieldItemReferencesTaxonomyTerm(EntityReferenceItem $field_item) { return $field_item->getFieldDefinition()->getSetting('target_type') === 'taxonomy_term'; } }