function BigPipeMessagesHooks::preRenderMessages
Pre render callback.
Removes #placeholder_strategy from the messages element to force the messages placeholder to go via the big pipe strategy for testing purposes.
File
-
core/
modules/ big_pipe/ tests/ modules/ big_pipe_messages_test/ src/ Hook/ BigPipeMessagesHooks.php, line 29
Class
- BigPipeMessagesHooks
- Hook implementations for big_pipe_test.
Namespace
Drupal\big_pipe_messages_test\HookCode
public static function preRenderMessages(array $element) : array {
if (isset($element['#attached']['placeholders'])) {
$key = key($element['#attached']['placeholders']);
unset($element['#attached']['placeholders'][$key]['#placeholder_strategy_denylist']);
}
if (isset($element['messages']['#attached']['placeholders'])) {
$key = key($element['messages']['#attached']['placeholders']);
unset($element['messages']['#attached']['placeholders'][$key]['#placeholder_strategy_denylist']);
}
return $element;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.