You are here

function disable_messages_pre_render_debug_output in Disable Messages 2.x

Pre render function to render the debug output into the page footer.

A separate pre-render function is required because the messages would not yet be processed by the time page_alter is called.

Parameters

string $elements: Elements.

Return value

mixed Return elements.

1 call to disable_messages_pre_render_debug_output()
disable_messages_page_bottom in ./disable_messages.module
Implements hook_page_bottom().

File

./disable_messages.module, line 315
The disable_messages module file.

Code

function disable_messages_pre_render_debug_output(&$elements) {
  $cache_messages = \Drupal::cache()
    ->get('disable_messages:cache_messages');
  $style = '';
  if (\Drupal::config('disable_messages.settings')
    ->get('disable_messages_debug_visible_div') == '0') {
    $style = 'style="display:none;"';
  }
  $cache_data = '';
  if ($cache_messages) {
    $cache_data = Html::escape(var_export($cache_messages->data, TRUE));
  }
  $elements['#children'] = '<div id="disable_messages-debug-div" ' . $style . '>
      <pre>' . $cache_data . '</pre>
    </div>';
  \Drupal::cache()
    ->delete('disable_messages:cache_messages');
  return $elements;
}