getStatusCode()); $response->prepare($request)->send(); exit; } if (Settings::get('rebuild_access', FALSE) || ($request->query->get('token') && $request->query->get('timestamp') && (($request->server->getInt('REQUEST_TIME') - $request->query->get('timestamp')) < 300) && hash_equals(Crypt::hmacBase64($request->query->get('timestamp'), Settings::get('hash_salt')), $request->query->get('token')) )) { // Clear user cache for all major platforms. $user_caches = [ 'apcu_clear_cache', 'wincache_ucache_clear', ]; array_map('call_user_func', array_filter($user_caches, 'is_callable')); drupal_rebuild($autoloader, $request); \Drupal::messenger()->addStatus('Cache rebuild complete.'); } $base_path = dirname($request->getBaseUrl(), 2); header('Location: ' . $request->getSchemeAndHttpHost() . $base_path);