- Modified patch #133318 by hunmonk: drupal_get_messages() returning incorrect array value.

Backport from HEAD.
5.x
Neil Drumm 2007-04-08 01:04:30 +00:00
parent 815427e1da
commit 94e51b24be
1 changed files with 8 additions and 1 deletions

View File

@ -677,6 +677,11 @@ function drupal_set_message($message = NULL, $type = 'status') {
* (optional) Only return messages of this type. * (optional) Only return messages of this type.
* @param $clear_queue * @param $clear_queue
* (optional) Set to FALSE if you do not want to clear the messages queue * (optional) Set to FALSE if you do not want to clear the messages queue
* @return
* An associative array, the key is the message type, the value an array
* of messages. If the $type parameter is passed, you get only that type,
* or an empty array if there are no such messages. If $type is not passed,
* all message types are returned, or an empty array if none exist.
*/ */
function drupal_get_messages($type = NULL, $clear_queue = TRUE) { function drupal_get_messages($type = NULL, $clear_queue = TRUE) {
if ($messages = drupal_set_message()) { if ($messages = drupal_set_message()) {
@ -684,7 +689,9 @@ function drupal_get_messages($type = NULL, $clear_queue = TRUE) {
if ($clear_queue) { if ($clear_queue) {
unset($_SESSION['messages'][$type]); unset($_SESSION['messages'][$type]);
} }
return array($type => $messages[$type]); if (isset($messages[$type])) {
return array($type => $messages[$type]);
}
} }
else { else {
if ($clear_queue) { if ($clear_queue) {