You are here

function field_permission_field_config_edit_form_submit in Field Permissions 8.2

Same name and namespace in other branches
  1. 8 field_permissions.module \field_permission_field_config_edit_form_submit()

Submit handler for the field configuration form.

See also

field_permissions_form_field_config_edit_form_alter()

1 string reference to 'field_permission_field_config_edit_form_submit'
field_permissions_form_field_config_edit_form_alter in ./field_permissions.module
Implements hook_form_FORM_ID_alter().

File

./field_permissions.module, line 145
Contains field_permissions.module.

Code

function field_permission_field_config_edit_form_submit(array &$form, FormStateInterface $form_state) {

  /** @var \Drupal\Core\Field\FieldDefinitionInterface $field */
  $field = $form_state
    ->getFormObject()
    ->getEntity();

  // Allow all plugin types to react to the submitted form.
  $definitions = \Drupal::service('plugin.field_permissions.types.manager')
    ->getDefinitions();
  $manager = \Drupal::service('plugin.field_permissions.types.manager');
  foreach ($definitions as $definition) {
    $plugin = $manager
      ->createInstance($definition['id'], [], $field
      ->getFieldStorageDefinition());
    if ($plugin instanceof AdminFormSettingsInterface) {
      $plugin
        ->submitAdminForm($form, $form_state, \Drupal::service('entity_type.manager')
        ->getStorage('user_role'));
    }
  }
}