You are here

function _social_event_an_enroll_fix_blocks in Open Social 8.4

Same name and namespace in other branches
  1. 8.9 modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.install \_social_event_an_enroll_fix_blocks()
  2. 8.3 modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.install \_social_event_an_enroll_fix_blocks()
  3. 8.5 modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.install \_social_event_an_enroll_fix_blocks()
  4. 8.6 modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.install \_social_event_an_enroll_fix_blocks()
  5. 8.7 modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.install \_social_event_an_enroll_fix_blocks()
  6. 8.8 modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.install \_social_event_an_enroll_fix_blocks()
  7. 10.3.x modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.install \_social_event_an_enroll_fix_blocks()
  8. 10.0.x modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.install \_social_event_an_enroll_fix_blocks()
  9. 10.1.x modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.install \_social_event_an_enroll_fix_blocks()
  10. 10.2.x modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.install \_social_event_an_enroll_fix_blocks()

Fix blocks visibility.

1 call to _social_event_an_enroll_fix_blocks()
social_event_an_enroll_install in modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.install
Implements hook_install().

File

modules/social_features/social_event/modules/social_event_an_enroll/social_event_an_enroll.install, line 68
Install, update functions for the social_event_an_enroll module.

Code

function _social_event_an_enroll_fix_blocks() {
  $current_theme = \Drupal::configFactory()
    ->get('system.theme')
    ->get('default');
  $block_id = "{$current_theme}_pagetitleblock_2";
  $block = Block::load($block_id);
  if (isset($block)) {
    $visibility = $block
      ->get('visibility');
    if ($visibility['request_path']['negate'] == FALSE) {
      $pages = $visibility['request_path']['pages'];
      $pages .= "\r\n*/manage-enrollments";
      $visibility['request_path']['pages'] = $pages;
      $block
        ->set('visibility', $visibility);
      $block
        ->save();
    }
  }
}