From d0b250c8f7ec9b7388b5ab180175905cbb0aedbc Mon Sep 17 00:00:00 2001 From: Joshua Wilson Date: Tue, 12 Jan 2016 16:51:58 -0500 Subject: [PATCH] Flash twig node now displays all messages of all types. Fixes #1225 --- modules/cms/twig/FlashNode.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/modules/cms/twig/FlashNode.php b/modules/cms/twig/FlashNode.php index 4ce257c18..42b036c26 100644 --- a/modules/cms/twig/FlashNode.php +++ b/modules/cms/twig/FlashNode.php @@ -33,13 +33,17 @@ class FlashNode extends Twig_Node ; if ($attrib == 'all') { - $compiler + $compiler ->addDebugInfo($this) - ->write('foreach (Flash::all() as $type => $message) {'.PHP_EOL) + ->write('foreach (Flash::getMessages() as $type => $messages) {'.PHP_EOL) ->indent() - ->write('$context["type"] = $type;') - ->write('$context["message"] = $message;') - ->subcompile($this->getNode('body')) + ->write('foreach ($messages as $message) {'.PHP_EOL) + ->indent() + ->write('$context["type"] = $type;') + ->write('$context["message"] = $message;') + ->subcompile($this->getNode('body')) + ->outdent() + ->write('}'.PHP_EOL) ->outdent() ->write('}'.PHP_EOL) ;