Renames messages to feedback

main
Yasen Pramatarov 2025-02-15 10:13:39 +02:00
parent 31f4a99d20
commit ef97dda39b
2 changed files with 15 additions and 15 deletions

View File

@ -1,13 +1,13 @@
<?php <?php
class Messages { class Feedback {
// Message types // Feedback types
const TYPE_SUCCESS = 'success'; const TYPE_SUCCESS = 'success';
const TYPE_ERROR = 'danger'; const TYPE_ERROR = 'danger';
const TYPE_INFO = 'info'; const TYPE_INFO = 'info';
const TYPE_WARNING = 'warning'; const TYPE_WARNING = 'warning';
// Default message configurations // Default feedback message configurations
const NOTICE = [ const NOTICE = [
'DEFAULT' => [ 'DEFAULT' => [
'type' => self::TYPE_INFO, 'type' => self::TYPE_INFO,
@ -129,17 +129,17 @@ class Messages {
private static $strings = null; private static $strings = null;
/** /**
* Get message strings * Get feedback message strings
*/ */
private static function getStrings() { private static function getStrings() {
if (self::$strings === null) { if (self::$strings === null) {
self::$strings = require __DIR__ . '/../includes/messages-strings.php'; self::$strings = require __DIR__ . '/../includes/strings.php';
} }
return self::$strings; return self::$strings;
} }
/** /**
* Get message configuration by key * Get feedback message configuration by key
*/ */
public static function get($category, $key) { public static function get($category, $key) {
$config = constant("self::$category")[$key] ?? null; $config = constant("self::$category")[$key] ?? null;
@ -152,9 +152,9 @@ class Messages {
} }
/** /**
* Render message HTML * Render feedback message HTML
*/ */
// Usage: echo Messages::render('LOGIN', 'LOGIN_SUCCESS', 'custom message [or null]', true [for dismissible; or null], true [for small; or omit]); // Usage: echo Feedback::render('LOGIN', 'LOGIN_SUCCESS', 'custom message [or null]', true [for dismissible; or null], true [for small; or omit]);
public static function render($category, $key, $customMessage = null, $dismissible = null, $small = false, $sanitize = true) { public static function render($category, $key, $customMessage = null, $dismissible = null, $small = false, $sanitize = true) {
$config = self::get($category, $key); $config = self::get($category, $key);
if (!$config) return ''; if (!$config) return '';
@ -176,7 +176,7 @@ class Messages {
} }
/** /**
* Get message data for JavaScript * Get feedback message data for JavaScript
*/ */
public static function getMessageData($category, $key, $customMessage = null, $dismissible = null, $small = false) { public static function getMessageData($category, $key, $customMessage = null, $dismissible = null, $small = false) {
$config = self::get($category, $key); $config = self::get($category, $key);
@ -191,15 +191,15 @@ class Messages {
} }
/** /**
* Store message in session for display after redirect * Store feedback message in session for display after redirect
*/ */
// Usage: Messages::flash('LOGIN', 'LOGIN_SUCCESS', 'custom message [or null]', true [for dismissible; or null], true [for small; or omit]); // Usage: Feedback::flash('LOGIN', 'LOGIN_SUCCESS', 'custom message [or null]', true [for dismissible; or null], true [for small; or omit]);
public static function flash($category, $key, $customMessage = null, $dismissible = null, $small = false) { public static function flash($category, $key, $customMessage = null, $dismissible = null, $small = false) {
if (!isset($_SESSION['flash_messages'])) { if (!isset($_SESSION['flash_messages'])) {
$_SESSION['flash_messages'] = []; $_SESSION['flash_messages'] = [];
} }
// Get the message configuration // Get the feedback message configuration
$config = self::get($category, $key); $config = self::get($category, $key);
$isDismissible = $dismissible ?? $config['dismissible'] ?? false; $isDismissible = $dismissible ?? $config['dismissible'] ?? false;
@ -213,11 +213,11 @@ class Messages {
} }
/** /**
* Get and clear all flash messages * Get and clear all flash feedback messages
*/ */
public static function getFlash() { public static function getFlash() {
$messages = $_SESSION['flash_messages'] ?? []; $system_messages = $_SESSION['flash_messages'] ?? [];
unset($_SESSION['flash_messages']); unset($_SESSION['flash_messages']);
return $messages; return $system_messages;
} }
} }