Я довольно новичок в Drupal, так что прости мой возможный недосмотр. У меня есть пользовательский тип поля, это многозначное поле. У меня возникла проблема, когда при сохранении он добавляет пустую строку. Это происходит независимо от того, что значения равны NULL. Вот мой код формы:
function MY_MODULE_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
switch ($instance['widget']['type']) {
case 'MY_MODULE_widget':
$question = $items[$delta]['question'] ?? NULL;
$answer_short_circuit = $items[$delta]['answer_short_circuit'] ?? NULL;
$response_text = $items[$delta]['response_text'] ?? NULL;
$widget = $element;
$widget += [
'#element_validate' => ['MY_MODULE_validate'],
];
$widget += [
'question' => [
'#type' => 'textfield',
'#title' => t('Response Question'),
'#autocomplete_path' => 'ctools/autocomplete/taxonomy_vocabulary',
'#default_value' => $question,
'#delta' => $delta,
],
'answer_short_circuit' => [
'#type' => 'textfield',
'#title' => t('Answer Short Circuit'),
'#autocomplete_path' => 'ctools/autocomplete/taxonomy_term',
'#default_value' => $answer_short_circuit,
'#delta' => $delta,
],
'response_text' => [
'#type' => 'text_format',
'#title' => t('Response Text'),
'#default_value' => $response_text,
'#delta' => $delta,
],
];
break;
}
return $widget;
}