Trigger a User-Level Error
Triggers a user-level warning only after validating that the supplied message is safe and non-empty.
Purpose
Triggers a user-level warning only after validating that the supplied message is safe and non-empty.
Snippet details
ContextError HandlingLevelProductionCopy-and-paste statusMarked safe after review.Categories
- Forms and Validation
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.
*/
/**
* Trigger a User-Level Error.
*
* Purpose:
* Triggers a user-level warning with a controlled message.
*
* @param string $message Error message.
* @return array Trigger result.
*/
function ogSnippetTriggerUserLevelError(string $message): array {
$message = trim($message);
$result = array(
'triggered' => false,
'message' => 'No error was triggered.'
);
if ($message === '') {
return $result;
}
trigger_error($message, E_USER_WARNING);
$result['triggered'] = true;
$result['message'] = 'User-level warning was triggered.';
return $result;
}
set_error_handler(function () {
return true;
});
$trigger_report = ogSnippetTriggerUserLevelError('Battlestar jump calculation needs review.');
restore_error_handler();
echo 'Trigger result: '.$trigger_report['message'];