PHP 8 scan of /config/workspace/projects/PHP 8 Migration /.localscan generated 2026-08-05 14:37:25 on PHP 8.3.6 ======================================================================== 35 files scanned (.php .inc .html .htm) [1] A bareword array key (HARD FATAL) [14] B conditionally-initialised array (FATAL) [17] C count() on a possibly-unset variable [1] D division by a possibly-zero variable (FATAL) ------------------------------------------------------------------------ ## A bareword array key (HARD FATAL) (1) 85-1516155235/plugins/testandtag/clientEditSave.php :25 $...[lecsafe_message] -> $...['lecsafe_message'] ## B conditionally-initialised array (FATAL) (14) 85-1516155235/plugins/testandtag/reports/1142/s1.php :33 $csv initialised at line 18 inside the if() on line 17 - move the initialiser above that if() :100 $csv initialised at line 18 inside the if() on line 17 - move the initialiser above that if() 85-1516155235/plugins/testandtag/reports/1142/s2.php :39 $csv initialised at line 25 inside the if() on line 24 - move the initialiser above that if() :95 $csv initialised at line 25 inside the if() on line 24 - move the initialiser above that if() :116 $csv initialised at line 25 inside the if() on line 24 - move the initialiser above that if() 85-1516155235/plugins/testandtag/reports/26/showData.php :15 $csv initialised at line 14 inside the if() on line 13 - move the initialiser above that if() :38 $csv initialised at line 14 inside the if() on line 13 - move the initialiser above that if() 85-1516155235/plugins/testandtag/reports/f1_det.php :33 $csv initialised at line 20 inside the if() on line 19 - move the initialiser above that if() :82 $csv initialised at line 20 inside the if() on line 19 - move the initialiser above that if() 85-1516155235/plugins/testandtag/reports/s1_det.php :34 $csv initialised at line 18 inside the if() on line 17 - move the initialiser above that if() :103 $csv initialised at line 18 inside the if() on line 17 - move the initialiser above that if() 85-1516155235/plugins/testandtag/reports/s2_det.php :38 $csv initialised at line 24 inside the if() on line 23 - move the initialiser above that if() :90 $csv initialised at line 24 inside the if() on line 23 - move the initialiser above that if() :111 $csv initialised at line 24 inside the if() on line 23 - move the initialiser above that if() ## C count() on a possibly-unset variable (17) 85-1516155235/plugins/testandtag/assetEditSave.php :45 $_REQUEST has no visible array initialiser 85-1516155235/plugins/testandtag/clientEditSave.php :57 $_REQUEST has no visible array initialiser 85-1516155235/plugins/testandtag/functions.php :56 $result has no visible array initialiser 85-1516155235/plugins/testandtag/reports/26/annual.php :86 $sites has no visible array initialiser :113 $data has no visible array initialiser 85-1516155235/plugins/testandtag/reports/26/contract_summary.php :86 $sites has no visible array initialiser :114 $data has no visible array initialiser 85-1516155235/plugins/testandtag/reports/26/r1.php :67 $sites has no visible array initialiser :101 $data has no visible array initialiser 85-1516155235/plugins/testandtag/reports/26/r2.php :66 $sites has no visible array initialiser :95 $data has no visible array initialiser 85-1516155235/plugins/testandtag/reports/26/r3.php :56 $sites has no visible array initialiser 85-1516155235/plugins/testandtag/retestdetail.php :15 $monthlys has no visible array initialiser 85-1516155235/plugins/testandtag/retestreport.php :26 $monthlys has no visible array initialiser 85-1516155235/plugins/testandtag/siteedit.php :68 $monthlys has no visible array initialiser 85-1516155235/plugins/testandtag/siteeditsave.php :179 $_REQUEST has no visible array initialiser :203 $assets has no visible array initialiser ## D division by a possibly-zero variable (FATAL) (1) 85-1516155235/plugins/testandtag/reports/26/r3.php :123 ... / $row (7.4 returned INF, 8.0 throws DivisionByZeroError) ======================================================================== 33 findings across 35 files DRY RUN - nothing written. Re-run with --apply to fix class A only. Classes B, C, D and E are reported for manual review; they need a decision, not a rewrite. wrote /config/workspace/projects/PHP 8 Migration /php8-findings.txt