diff --git a/modules/entity_form/entity_browser_entity_form.module b/modules/entity_form/entity_browser_entity_form.module index 73696ea..90b4350 100644 --- a/modules/entity_form/entity_browser_entity_form.module +++ b/modules/entity_form/entity_browser_entity_form.module @@ -38,11 +38,14 @@ function entity_browser_entity_form_inline_entity_form_reference_form_alter(&$re return; } + // Fetch the number of currently selected entities, if any. + $count_existing_selection = !empty($form_state->getUserInput()[$reference_form['#parents'][0]]['entities']) ? count($form_state->getUserInput()[$reference_form['#parents'][0]]['entities']) : 0; + unset($reference_form['entity_id']); $reference_form['entity_browser'] = [ '#type' => 'entity_browser', '#entity_browser' => $entity_browser_id, - '#cardinality' => $instance->getFieldStorageDefinition()->get('cardinality'), + '#cardinality' => $instance->getFieldStorageDefinition()->get('cardinality') - $count_existing_selection, ]; $reference_form['#attached']['library'][] = 'entity_browser_entity_form/ief_autocomplete'; $reference_form['actions']['ief_reference_save']['#ajax']['event'] = 'entities-selected';