Index: Zend/Controller/Action/Helper/FlashMessenger.php
===================================================================
--- Zend/Controller/Action/Helper/FlashMessenger.php	(revision 5200)
+++ Zend/Controller/Action/Helper/FlashMessenger.php	(working copy)
@@ -78,6 +78,27 @@
     }
     
     /**
+     * allows for direct calling from HelperBroker
+     *
+     * @param string $message
+     * @param string $namespace
+     */
+    public function direct($message, $namespace = 'default')
+    {
+        $originalNamespace = null;
+        if ($this->_namespace != $namespace) {
+            $originalNamespace = $this->_namespace;
+            $this->setNamespace($namespace);
+        }
+        
+        $this->addMessage($message);
+        
+        if (null !== $originalNamespace) {
+            $this->setNamespace($originalNamespace);
+        }
+    }
+    
+    /**
      * postDispatch() - runs after action is dispatched, in this 
      * case, it is resetting the namespace in case we have forwarded to a different
      * action, Flashmessage will be 'clean' (default namespace)
@@ -104,6 +125,16 @@
     }
     
     /**
+     * return current namespace
+     *
+     * @return string
+     */
+    public function getNamespace()
+    {
+        return $this->_namespace;
+    }
+    
+    /**
      * resetNamespace() - reset the namespace to the default
      *
      * @return Zend_Controller_Action_Helper_FlashMessenger
@@ -176,15 +207,22 @@
      * getCurrentMessages() - get messages that have been added to the current 
      * namespace within this request
      *
+     * @param bool $clear clear messages from namespace after retrieval
      * @return array
      */
-    public function getCurrentMessages()
+    public function getCurrentMessages($clear = false)
     {
+        $return = array();
+        
         if ($this->hasCurrentMessages()) {
-            return self::$_session->{$this->_namespace};
+            $return = self::$_session->{$this->_namespace};
+            
+            if (true === $clear) {
+                unset(self::$_session->{$this->_namespace});
+            }
         }
         
-        return array();
+        return $return;
     }
     
     /**
