Skip to content
← Back to Snippets
Code

Admin Flash Message Queue

Builds and drains an admin flash-message queue with severity validation and render-safe message text.

Purpose

Builds and drains an admin flash-message queue with severity validation and render-safe message text.

Snippet details

ContextAdminLevelAdvancedCopy-and-paste statusMarked safe after review.

Categories

  • Security

Code

<?php

/*
 * Copyright (c) 2026 Jeffery L. Paris <jparis@phpog.com>.
 * Free for personal and internal use. Paid project use requires visible credit
 * to Jeffery L. Paris. Corporate use requires a paid license fee unless a
 * separate written license states otherwise.
 */

/**
 * Admin Flash Message Queue.
 *
 * Purpose:
 * Builds and drains an admin flash-message queue with severity validation and render-safe message text.
 *
 * @param array $queue Existing queue.
 * @param string $severity Message severity.
 * @param string $message Message text.
 * @return array Updated flash queue.
 */
function ogSnippetAdminFlashMessageQueue(array $queue, string $severity, string $message): array {
	$allowed = array('success', 'info', 'warning', 'error');
	if (!in_array($severity, $allowed, true)) {
		$severity = 'info';
	}
	$queue[] = array('severity' => $severity, 'message' => htmlspecialchars(trim($message), ENT_QUOTES, 'UTF-8'), 'created_at' => time());
	return $queue;
}

$flash_queue = ogSnippetAdminFlashMessageQueue(array(), 'success', 'Gate address saved.');
echo $flash_queue[0]['severity'];