function _role_login_page_settings_cache_clear in Multiple role login pages 8
Same name and namespace in other branches
- 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()
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();
}