Skip to content
Snippets Groups Projects
Commit 3b0b8ddc authored by Richard Hopkins-Lutz's avatar Richard Hopkins-Lutz Committed by Andrii Podanenko
Browse files

Issue #3136514 by mmaldonado, R_H-L, StryKaizer, Rajab Natshah, geek-merlin,...

Issue #3136514 by mmaldonado, R_H-L, StryKaizer, Rajab Natshah, geek-merlin, artemboiko: IEF complex widget: Re-ordering / weight sometimes not updated
parent c9aa146f
No related branches found
No related tags found
No related merge requests found
......@@ -814,6 +814,23 @@ class InlineEntityFormComplex extends InlineEntityFormBase implements ContainerF
}
$triggering_element = $form_state->getTriggeringElement();
if (empty($triggering_element['#ief_submit_trigger'])) {
$field_name = $this->fieldDefinition->getName();
$parents = array_merge($form['#parents'], [$field_name, 'form']);
// Build IEF ID form inline field
$ief_id = $this->makeIefId($parents);
$this->setIefId($ief_id);
// Get values entities by IEF ID in inline_entity_form
$widget_state = &$form_state->get(['inline_entity_form', $ief_id]);
// Sort items items base on weights.
if(isset($widget_state['entities']) && !empty($widget_state['entities'])){
$values = $widget_state['entities'];
uasort($values, '\Drupal\Component\Utility\SortArray::sortByWeightElement');
// Let the widget massage the submitted values.
$values = $this->massageFormValues($values, $form, $form_state);
// Assign the values and remove the empty ones.
$items->setValue($values);
$items->filterEmptyItems();
}
return;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment