<?php

class message {
    
    const 
TYPE_INFO 'Info';
    const 
TYPE_ERROR 'Error';
    
    public static function 
addMessage($messageText$type) {
        
$message = new stdClass();
        
$message->type $type;
        
$message->text $messageText;
        if (!isset(
$_SESSION['messages'])) {
            
$_SESSION['messages'] = array();
        }
        
$_SESSION['messages'][] = $message;
    }
    
    private static function 
resetMessages() {
        
$_SESSION['messages'] = array();
    }
    
    public static function 
hasMessages() {
        if (!isset(
$_SESSION['messages'])) {
            
$_SESSION['messages'] = array();
        }
        return (
count($_SESSION['messages']) > 0) ? true false;
    }
    
    public static function 
displayMessages() {
        if (isset(
$_SESSION['messages'])  &&  count($_SESSION['messages']) > 0) {
            
?>
            <div id="messageBox">
            <?php
            
foreach ($_SESSION['messages'] as $message) {
                
?>
                <div class="roundBorder message message<?php print $message->type;?>"><?php print $message->text;?></div>
                <?php
            
}
            
?>
            </div>
            <?php
        
}
        
self::resetMessages();
    }
}