username-1.0.x-dev/modules/username_displayname/username_displayname.install
modules/username_displayname/username_displayname.install
<?php
/**
* @file
* Install, update, and uninstall functions for the Username Displayname module.
*/
use Drupal\field\Entity\FieldConfig;
/**
* Implements hook_install().
*/
function username_displayname_install() {
// Enable the display name field on the user form.
$form_display = \Drupal::entityTypeManager()
->getStorage('entity_form_display')
->load('user.user.default');
if ($form_display) {
$form_display->setComponent('user_name', [
'type' => 'display_name_default',
'weight' => 0,
'region' => 'content',
'settings' => [
'override_field_settings' => FALSE,
'placeholder' => '',
],
'third_party_settings' => [],
]);
$form_display->save();
}
}
/**
* Implements hook_uninstall().
*/
function username_displayname_uninstall() {
// Delete the display name field configuration.
if ($field_config = FieldConfig::loadByName('user', 'user', 'user_name')) {
$field_config->delete();
}
}
