ahwelp 7 rokov pred
rodič
commit
9098ed0f47
1 zmenil súbory, kde vykonal 11 pridanie a 5 odobranie
  1. 11 5
      src/RequestResponse/Flash.php

+ 11 - 5
src/RequestResponse/Flash.php

@@ -23,8 +23,8 @@ class Flash{
     ];
 
     public $old_messages = Array();
-
     public $new_messages = Array();
+    public $_flashes = Array();
 
     //SINGLETON==============================================
 
@@ -54,6 +54,10 @@ class Flash{
 
     //=======================================================
 
+    public function merge(){
+        $this->_flashes = array_merge_recursive($this->new_messages, $this->old_messages);
+    }
+
     public function load_to_session(){
         $_SESSION[self::SESSION_NAME] = $this->new_messages;
     }
@@ -80,19 +84,20 @@ class Flash{
         if(!self::has_errors()){
             return Array();
         }
-        return self::getInstance()->old_messages[self::ERROR];
+        return self::getInstance()->_flashes[self::ERROR];
     }
 
     public static function get_infos(){
         if(!self::has_info()){
             return Array();
         }
-        return self::getInstance()->old_messages[self::INFO];
+        return self::getInstance()->_flashes[self::INFO];
     }
 
     public static function has_errors(){
         $instance = self::getInstance();
-        if( array_key_exists(self::ERROR, $instance->old_messages ) ){
+        $instance->merge();
+        if( array_key_exists(self::ERROR, $instance->_flashes ) ){
             return true;
         }else{
             return false;
@@ -101,7 +106,8 @@ class Flash{
 
     public static function has_info(){
         $instance = self::getInstance();
-        if( array_key_exists(self::INFO, $instance->old_messages ) ){
+        $instance->merge();
+        if( array_key_exists(self::INFO, $instance->_flashes ) ){
             return true;
         }else{
             return false;