function bibcite_entity_update_8003 in Bibliography & Citation 8
Same name and namespace in other branches
- 2.0.x modules/bibcite_entity/bibcite_entity.install \bibcite_entity_update_8003()
Install new optional configuration (administration views).
File
- modules/bibcite_entity/ bibcite_entity.install, line 55 
- Module installation hooks implementation.
Code
function bibcite_entity_update_8003() {
  /** @var \Drupal\Core\Config\ConfigInstallerInterface $installer */
  $installer = \Drupal::service('config.installer');
  $configs = [
    'system.action.bibcite_contributor_delete',
    'system.action.bibcite_contributor_save',
    'system.action.bibcite_keyword_delete',
    'system.action.bibcite_keyword_save',
    'system.action.bibcite_reference_delete',
    'system.action.bibcite_reference_save',
  ];
  $update_required = FALSE;
  foreach ($configs as $config_name) {
    $config = \Drupal::config($config_name);
    if ($config
      ->isNew()) {
      $update_required = TRUE;
      break;
    }
  }
  if ($update_required) {
    $installer
      ->installDefaultConfig('module', 'bibcite_entity');
  }
  $path = drupal_get_path('module', 'bibcite_entity') . '/' . InstallStorage::CONFIG_OPTIONAL_DIRECTORY;
  $storage = new FileStorage($path);
  $installer
    ->installOptionalConfig($storage);
}