You are here

function lightning_roles_node_type_delete in Lightning Core 8.4

Same name and namespace in other branches
  1. 8.5 modules/lightning_roles/lightning_roles.module \lightning_roles_node_type_delete()
  2. 8 modules/lightning_roles/lightning_roles.module \lightning_roles_node_type_delete()
  3. 8.2 modules/lightning_roles/lightning_roles.module \lightning_roles_node_type_delete()
  4. 8.3 modules/lightning_roles/lightning_roles.module \lightning_roles_node_type_delete()

Implements hook_ENTITY_TYPE_delete().

File

modules/lightning_roles/lightning_roles.module, line 55
Contains hook implementations for Lightning Roles.

Code

function lightning_roles_node_type_delete(NodeTypeInterface $node_type) {

  // Don't do anything during config sync.
  if (\Drupal::isConfigSyncing()) {
    return;
  }
  $config = \Drupal::config('lightning_roles.settings')
    ->get('content_roles');
  foreach (array_keys($config) as $key) {
    $role = Role::load($node_type
      ->id() . '_' . $key);
    if ($role) {
      $role
        ->delete();
    }
  }
}