You are here

public function WebformMessageManager::append in Webform 6.x

Same name and namespace in other branches
  1. 8.5 src/WebformMessageManager.php \Drupal\webform\WebformMessageManager::append()

Append inline message message to a render array.

Parameters

array $build: A render array.

string $key: The name of webform settings message to be displayed.

string $type: (optional) The message's type. Defaults to 'status'. These values are supported:

  • 'status'.
  • 'warning'.
  • 'error'.

Return value

array The render array with webform inline message appended.

Overrides WebformMessageManagerInterface::append

File

src/WebformMessageManager.php, line 165

Class

WebformMessageManager
Defines the webform message (and login) manager.

Namespace

Drupal\webform

Code

public function append(array $build, $key, $type = 'status') {
  $message = $this
    ->build($key);
  if ($message) {

    // Append namespace message and allow for multiple messages.
    $build['webform_message'][] = [
      '#type' => 'webform_message',
      '#message_message' => $message,
      '#message_type' => $type,
      '#weight' => -100,
    ];
  }
  return $build;
}