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\Hook

Code

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.