$message, 'type' => $type ]; } public static function display() { if (isset($_SESSION['flash_messages'])) { foreach ($_SESSION['flash_messages'] as $flash) { // Style-Mapping $styles = [ 'error' => ['class' => 'border-rose-500/50 text-rose-400 shadow-[0_0_20px_rgba(244,63,94,0.25)]', 'prefix' => '[ ERR ]'], 'success' => ['class' => 'border-emerald-500/50 text-emerald-400 shadow-[0_0_20px_rgba(16,185,129,0.25)]', 'prefix' => '[ OK ]'], 'warning' => ['class' => 'border-amber-500/50 text-amber-400 shadow-[0_0_20px_rgba(245,158,11,0.25)]', 'prefix' => '[ WARN ]'], 'info' => ['class' => 'border-cyan-500/50 text-cyan-400 shadow-[0_0_20px_rgba(6,182,212,0.25)]', 'prefix' => '[ INFO ]'] ]; $currentStyle = $styles[$flash['type']] ?? $styles['error']; $cssClasses = $currentStyle['class']; $prefix = $currentStyle['prefix']; // Output HUD Element echo "
{$prefix} " . htmlspecialchars($flash['message']) . "
"; } unset($_SESSION['flash_messages']); // Auto-Hide Script echo ""; } } }