diff --git a/field_lock_multi_values.module b/field_lock_multi_values.module index 67e2171ac274cba079b577f15b850c5bd5a7a3e1..c73ee52cae3f4cd181d825f5e4f831b2cea839e1 100644 --- a/field_lock_multi_values.module +++ b/field_lock_multi_values.module @@ -1,11 +1,12 @@ <?php +use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Render\Element; /** * Implements hook_field_widget_third_party_settings_form(). */ -function field_lock_multi_values_field_widget_third_party_settings_form(\Drupal\Core\Field\WidgetInterface $plugin, \Drupal\Core\Field\FieldDefinitionInterface $field_definition, string $form_mode, array $form, \Drupal\Core\Form\FormStateInterface $form_state) : array { +function field_lock_multi_values_field_widget_third_party_settings_form(\Drupal\Core\Field\WidgetInterface $plugin, \Drupal\Core\Field\FieldDefinitionInterface $field_definition, string $form_mode, array $form, FormStateInterface $form_state) : array { $element = []; $field_storage = $field_definition->getFieldStorageDefinition(); $plugin_definition = $plugin->getPluginDefinition(); @@ -68,17 +69,17 @@ function field_lock_multi_values_field_widget_settings_summary_alter(array &$sum } /** - * Implements hook_field_widget_multivalue_form_alter(). + * Implements hook_field_widget_complete_form_alter(). */ -function field_lock_multi_values_field_widget_multivalue_form_alter(array &$elements, \Drupal\Core\Form\FormStateInterface $form_state, array $context) : void { +function field_lock_multi_values_field_widget_complete_form_alter(array &$field_widget_complete_form, FormStateInterface $form_state, array $context) : void { $settings = $context['widget']->getThirdPartySetting('field_lock_multi_values', 'settings'); - $elements['#field_lock_multi_values'] = $settings; + $field_widget_complete_form['widget']['#field_lock_multi_values'] = $settings; } /** - * Implements hook_field_widget_form_alter(). + * Implements hook_field_widget_single_element_form_alter(). */ -function field_lock_multi_values_field_widget_form_alter(array &$element, \Drupal\Core\Form\FormStateInterface $form_state, array $context) : void { +function field_lock_multi_values_field_widget_single_element_form_alter(array &$element, FormStateInterface $form_state, array $context) : void { $settings = $context['widget']->getThirdPartySetting('field_lock_multi_values', 'settings'); if ($settings !== NULL) { $element_children = Element::children($element);