You are here

function lightning_page_field_config_insert in Lightning Core 8.3

Same name and namespace in other branches
  1. 8.5 modules/lightning_page/lightning_page.module \lightning_page_field_config_insert()
  2. 8 modules/lightning_page/lightning_page.module \lightning_page_field_config_insert()
  3. 8.2 modules/lightning_page/lightning_page.module \lightning_page_field_config_insert()
  4. 8.4 modules/lightning_page/lightning_page.module \lightning_page_field_config_insert()

Implements hook_ENTITY_TYPE_insert().

File

modules/lightning_page/lightning_page.module, line 43

Code

function lightning_page_field_config_insert(FieldConfigInterface $field) {

  // Don't do anything during config sync.
  if (\Drupal::isConfigSyncing()) {
    return;
  }
  elseif ($field
    ->id() == 'node.page.field_meta_tags') {
    lightning_core_entity_get_display('node', 'page')
      ->setComponent('field_meta_tags', [
      'type' => 'metatag_empty_formatter',
      'region' => 'content',
    ])
      ->save();
    lightning_core_entity_get_form_display('node', 'page')
      ->setComponent('field_meta_tags', [
      'type' => 'metatag_firehose',
      'region' => 'content',
    ])
      ->save();
  }
}