Big Update Added Services and Admin
This commit is contained in:
@@ -8,6 +8,16 @@ class MessageHandler {
|
||||
'success' => []
|
||||
];
|
||||
|
||||
public function __construct(array $sessionMessages = [])
|
||||
{
|
||||
// Merge existing session messages into the default structure
|
||||
foreach ($this->messages as $type => $_) {
|
||||
if (isset($sessionMessages[$type]) && is_array($sessionMessages[$type])) {
|
||||
$this->messages[$type] = $sessionMessages[$type];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Add a message of a specific type
|
||||
public function addMessage($type, $message) {
|
||||
if (!isset($this->messages[$type])) {
|
||||
@@ -16,11 +26,22 @@ class MessageHandler {
|
||||
$this->messages[$type][] = $message;
|
||||
}
|
||||
|
||||
public function error($message){
|
||||
$this->addMessage('error', $message);
|
||||
}
|
||||
|
||||
// Get all messages of a specific type
|
||||
public function getMessages($type) {
|
||||
return $this->messages[$type] ?? [];
|
||||
}
|
||||
|
||||
// Get all messages of a specific type
|
||||
public function showMessages($type) {
|
||||
$result = $this->messages[$type] ?? [];
|
||||
$this->messages[$type] = []; // Clear messages after showing
|
||||
return $result;
|
||||
}
|
||||
|
||||
// Get all messages of all types
|
||||
public function getAllMessages() {
|
||||
return $this->messages;
|
||||
|
||||
Reference in New Issue
Block a user