Nie widzę swojego błędu. Problem jest taki: wyświetla się wyłącznie var_dump($statementNo) (i $statementNo jest !empty). Nie wyświetla się var_dump($message) ani die($message) ani echo '#'. writeToLog() poprawnie zapisuje w pliku loga.
Debuggowania nie udało mi się odpalić.
Kod
// import_statement.php:
var_dump($statementNo); // działa
if (!empty($statementNo)) {
error(ERRMSG_STATEMENT_ALREADY_IMPORTED); // wchodzi do funkcji error()
}
echo '#'; // tutaj problem
// functions.inc.php:
function error($message) {
global $currentUser;
if (ob_get_length() !== false) {
ob_end_flush();
}
var_dump($message); // tutaj problem
$page = $_SERVER['SERVER_NAME'] . '/' . trim($_SERVER['REQUEST_URI'], '/ ');
$website = trim(ltrim(ltrim(WEBSITE_PUNYCODE, 'http:'), 'https:'), '/ ');
$page = mb_strstr($page, $website);
$page = trim(mb_substr($page, mb_strlen($website)), '/ ');
writeToLog(null, null, $currentUser, null, null, null, "B³¹d aplikacji: $message Strona: $page"); // działa
die($message); // tutaj problem
}
var_dump($statementNo); // działa
if (!empty($statementNo)) {
error(ERRMSG_STATEMENT_ALREADY_IMPORTED); // wchodzi do funkcji error()
}
echo '#'; // tutaj problem
// functions.inc.php:
function error($message) {
global $currentUser;
if (ob_get_length() !== false) {
ob_end_flush();
}
var_dump($message); // tutaj problem
$page = $_SERVER['SERVER_NAME'] . '/' . trim($_SERVER['REQUEST_URI'], '/ ');
$website = trim(ltrim(ltrim(WEBSITE_PUNYCODE, 'http:'), 'https:'), '/ ');
$page = mb_strstr($page, $website);
$page = trim(mb_substr($page, mb_strlen($website)), '/ ');
writeToLog(null, null, $currentUser, null, null, null, "B³¹d aplikacji: $message Strona: $page"); // działa
die($message); // tutaj problem
}
Byłbym bardzo wdzięczny za pomoc.