You are here

function hide_revision_field_entity_base_field_info_alter in Hide Revision Field 8.2

Implements hook_entity_base_field_info_alter().

Sets the revision field to use our custom formatter and to be configurable.

File

./hide_revision_field.module, line 99
Manage hiding revision log field on revisionable entity edit/create forms.

Code

function hide_revision_field_entity_base_field_info_alter(&$fields, EntityTypeInterface $entity_type) {
  $revision_fields = $entity_type
    ->get('revision_metadata_keys');
  if (isset($revision_fields['revision_log_message'])) {

    /** @var \Drupal\Core\Field\BaseFieldDefinition $field */
    $field =& $fields[$revision_fields['revision_log_message']];
    $field
      ->setDisplayConfigurable('form', TRUE)
      ->setDisplayOptions('form', [
      'type' => 'hide_revision_field_log_widget',
      'weight' => 80,
    ]);
  }
}