You are here

function _purr_messages_purr in Purr Messages 8.2

Same name and namespace in other branches
  1. 6.2 purr_messages.module \_purr_messages_purr()
  2. 7.2 purr_messages.module \_purr_messages_purr()
  3. 7 purr_messages.module \_purr_messages_purr()

Builds and returns the formatted purr message code

Parameters

$type: String containing a message type. Used to set the class on the message div.

$messages: An array, each containing a message.

Return value

array A string containing the formatted messages.

1 call to _purr_messages_purr()
purr_messages_status_messages in ./purr_messages.module
Checks options and determines which type of message to return to the theme layer.

File

./purr_messages.module, line 279
Purr Messages A jQuery based override of Drupal's core message system

Code

function _purr_messages_purr($type, $messages) {
  $script = '';
  $pattern = array(
    "\r\n",
    "\r",
    "\n",
    "\t",
  );
  $script .= "'<div class=\"notice {$type}\">'\n + '<div class=\"notice-body\">'";
  if (count($messages) > 1) {
    $script .= "+ '<ul>'\n";
    foreach ($messages as $message) {
      $script .= "+  '<li>" . str_replace($pattern, ' ', addslashes($message)) . "</li>'\n";
    }
    $script .= "+ '</ul>'\n";
  }
  else {
    $script .= "\n+ '" . str_replace($pattern, ' ', addslashes($messages[0])) . "'\n";
  }
  $script .= "+ '</div>'\n + '<div class=\"notice-bottom\">'\n +\n    '</div>' + '</div>'\n";
  $output['script'] = $script;
  $output['noscript'] = theme('original_status_messages', array(
    'type' => $type,
    'messages' => $messages,
  ));
  return $output;
}