You are here

function _role_login_page_settings_cache_clear in Multiple role login pages 8

Same name and namespace in other branches
  1. 7 role_login_page.admin.inc \_role_login_page_settings_cache_clear()

@global type $base_url

Parameters

type $url:

type $type: Clear the cache after creating or updating a login page.

3 calls to _role_login_page_settings_cache_clear()
RoleLoginPageSettings::submitForm in src/Form/RoleLoginPageSettings.php
RoleLoginPageSettingsDelete::submitForm in src/Form/RoleLoginPageSettingsDelete.php
RoleLoginPageSettingsEdit::submitForm in src/Form/RoleLoginPageSettingsEdit.php

File

./role_login_page.module, line 56

Code

function _role_login_page_settings_cache_clear($url, $type) {
  global $base_url;
  $custom_page = $base_url . '/' . $url;
  if ($type == 'add') {
    \Drupal::messenger()
      ->addStatus(t('The page <b>@url</b> has been created and is active. This page can now be accessed only as an anonymous user.', [
      '@url' => $custom_page,
    ]));
  }
  elseif ($type == 'update') {
    \Drupal::messenger()
      ->addStatus(t('The page <b>@url</b> has been updated. This page can now be accessed only as an anonymous user.', [
      '@url' => $custom_page,
    ]));
  }
  elseif ($type == 'delete') {
    \Drupal::messenger()
      ->addStatus(t('The page <b>@url</b> has been deleted.', [
      '@url' => $custom_page,
    ]));
  }
  drupal_flush_all_caches();
  $redirect = new RedirectResponse(Url::fromUserInput('/admin/config/login/role_login_settings/list')
    ->toString());
  $redirect
    ->send();
}