Mercurial > hg > isophonics-drupal-site
annotate core/modules/system/tests/modules/session_exists_cache_context_test/session_exists_cache_context_test.module @ 9:1fc0ff908d1f
Add another data file
author | Chris Cannam |
---|---|
date | Mon, 05 Feb 2018 12:34:32 +0000 |
parents | 4c8ae668cc8c |
children |
rev | line source |
---|---|
Chris@0 | 1 <?php |
Chris@0 | 2 |
Chris@0 | 3 /** |
Chris@0 | 4 * @file |
Chris@0 | 5 * Test module. |
Chris@0 | 6 */ |
Chris@0 | 7 |
Chris@0 | 8 /** |
Chris@0 | 9 * Implements hook_page_top(). |
Chris@0 | 10 */ |
Chris@0 | 11 function session_exists_cache_context_test_page_top(array &$page_top) { |
Chris@0 | 12 // Ensure this hook is invoked on every page load. |
Chris@0 | 13 $page_top['#cache']['max-age'] = 0; |
Chris@0 | 14 |
Chris@0 | 15 $request = \Drupal::request(); |
Chris@0 | 16 $session_exists = \Drupal::service('session_configuration')->hasSession($request); |
Chris@0 | 17 $page_top['session_exists_cache_context_test'] = [ |
Chris@0 | 18 'label' => [ |
Chris@0 | 19 '#markup' => '<p>' . ($session_exists ? 'Session exists!' : 'Session does not exist!') . '</p>', |
Chris@0 | 20 ], |
Chris@0 | 21 'cache_context_value' => [ |
Chris@0 | 22 '#markup' => '<code>[session.exists]=' . \Drupal::service('cache_context.session.exists')->getContext() . '</code>', |
Chris@0 | 23 ], |
Chris@0 | 24 ]; |
Chris@0 | 25 |
Chris@0 | 26 if (\Drupal::request()->query->get('trigger_session')) { |
Chris@0 | 27 $_SESSION['session_exists_cache_context_test'] = TRUE; |
Chris@0 | 28 } |
Chris@0 | 29 } |