Version 0.3

This commit is contained in:
ahwelp
2018-09-12 02:48:58 -03:00
parent 0dada2ebbb
commit 9098ed0f47
+11 -5
View File
@@ -23,8 +23,8 @@ class Flash{
]; ];
public $old_messages = Array(); public $old_messages = Array();
public $new_messages = Array(); public $new_messages = Array();
public $_flashes = Array();
//SINGLETON============================================== //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(){ public function load_to_session(){
$_SESSION[self::SESSION_NAME] = $this->new_messages; $_SESSION[self::SESSION_NAME] = $this->new_messages;
} }
@@ -80,19 +84,20 @@ class Flash{
if(!self::has_errors()){ if(!self::has_errors()){
return Array(); return Array();
} }
return self::getInstance()->old_messages[self::ERROR]; return self::getInstance()->_flashes[self::ERROR];
} }
public static function get_infos(){ public static function get_infos(){
if(!self::has_info()){ if(!self::has_info()){
return Array(); return Array();
} }
return self::getInstance()->old_messages[self::INFO]; return self::getInstance()->_flashes[self::INFO];
} }
public static function has_errors(){ public static function has_errors(){
$instance = self::getInstance(); $instance = self::getInstance();
if( array_key_exists(self::ERROR, $instance->old_messages ) ){ $instance->merge();
if( array_key_exists(self::ERROR, $instance->_flashes ) ){
return true; return true;
}else{ }else{
return false; return false;
@@ -101,7 +106,8 @@ class Flash{
public static function has_info(){ public static function has_info(){
$instance = self::getInstance(); $instance = self::getInstance();
if( array_key_exists(self::INFO, $instance->old_messages ) ){ $instance->merge();
if( array_key_exists(self::INFO, $instance->_flashes ) ){
return true; return true;
}else{ }else{
return false; return false;