Loading disable_field.module +9 −3 Original line number Diff line number Diff line Loading @@ -7,6 +7,7 @@ use Drupal\Core\Config\Entity\ThirdPartySettingsInterface; use Drupal\Core\Entity\EntityFormInterface; use Drupal\Core\Form\FormInterface; use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Routing\RouteMatchInterface; Loading Loading @@ -46,13 +47,18 @@ function disable_field_form_base_field_override_edit_form_alter(array &$form, Fo * Implements hook_field_widget_multivalue_form_alter(). */ function disable_field_field_widget_multivalue_form_alter(array &$elements, FormStateInterface $form_state, array $context) { $form_object = $form_state->getFormObject(); if (!$form_object instanceof FormInterface) { return; } // Don't disable fields on the field config edit form. if ($form_state->getFormObject()->getFormId() === 'field_config_edit_form') { if ($form_object->getFormId() === 'field_config_edit_form') { return; } // Don't disable fields when we're not on an entity form. if (!$form_state->getFormObject() instanceof EntityFormInterface) { if (!$form_object instanceof EntityFormInterface) { return; } Loading @@ -63,7 +69,7 @@ function disable_field_field_widget_multivalue_form_alter(array &$elements, Form $user_roles = \Drupal::currentUser()->getRoles(); $disable_field = $context['items']->getFieldDefinition()->getThirdPartySettings('disable_field'); $entity = $form_state->getFormObject()->getEntity(); $entity = $form_object->getEntity(); $operation = $entity->id() ? 'edit' : 'add'; if (empty($disable_field["{$operation}_disable"])) { Loading Loading
disable_field.module +9 −3 Original line number Diff line number Diff line Loading @@ -7,6 +7,7 @@ use Drupal\Core\Config\Entity\ThirdPartySettingsInterface; use Drupal\Core\Entity\EntityFormInterface; use Drupal\Core\Form\FormInterface; use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Routing\RouteMatchInterface; Loading Loading @@ -46,13 +47,18 @@ function disable_field_form_base_field_override_edit_form_alter(array &$form, Fo * Implements hook_field_widget_multivalue_form_alter(). */ function disable_field_field_widget_multivalue_form_alter(array &$elements, FormStateInterface $form_state, array $context) { $form_object = $form_state->getFormObject(); if (!$form_object instanceof FormInterface) { return; } // Don't disable fields on the field config edit form. if ($form_state->getFormObject()->getFormId() === 'field_config_edit_form') { if ($form_object->getFormId() === 'field_config_edit_form') { return; } // Don't disable fields when we're not on an entity form. if (!$form_state->getFormObject() instanceof EntityFormInterface) { if (!$form_object instanceof EntityFormInterface) { return; } Loading @@ -63,7 +69,7 @@ function disable_field_field_widget_multivalue_form_alter(array &$elements, Form $user_roles = \Drupal::currentUser()->getRoles(); $disable_field = $context['items']->getFieldDefinition()->getThirdPartySettings('disable_field'); $entity = $form_state->getFormObject()->getEntity(); $entity = $form_object->getEntity(); $operation = $entity->id() ? 'edit' : 'add'; if (empty($disable_field["{$operation}_disable"])) { Loading