function system_message_action

7.x system.module system_message_action(&$entity, $context = array())
6.x system.module system_message_action(&$object, $context = array())

Sends a message to the current user's screen.

Parameters

object $entity: An optional node object, which will be added as $context['node'] if provided.

array $context: Array with the following elements:

  • 'message': The message to send. This will be passed through token_replace().
  • Other elements will be used as the data for token replacement in the message.

Related topics

3 string references to 'system_message_action'
system_action_info in drupal-7.x/modules/system/system.module
Implements hook_action_info().
TriggerActionTestCase::assignSystemMessageAction in drupal-7.x/modules/trigger/trigger.test
Assigns a system message action to the passed-in trigger.
TriggerOtherTestCase::testActionsUser in drupal-7.x/modules/trigger/trigger.test
Tests triggering on user create and user login.

File

drupal-7.x/modules/system/system.module, line 3270
Configuration system that lets administrators modify the workings of the site.

Code

function system_message_action(&$entity, $context = array()) {
  if (empty($context['node'])) {
    $context['node'] = $entity;
  }

  $context['message'] = token_replace(filter_xss_admin($context['message']), $context);
  drupal_set_message($context['message']);
}