エラー制御演算子「@」の振る舞いが PHP 8.0.0以降変更されたことによる Warningの発生

【環境情報】
・baserCMSのバージョン:4.8.1
・レンタルサーバー名:さくらのレンタルサーバ「ライト」
・使用テーマ:bc_sample
・PHPスキル(自己評価):ドキュメント見ながら何とか
【症状】
baserCMSのバージョンを 4.8.1に上げて、PHPのバージョンを 8.3.2(CGI)に上げたところ、Warningが発生しました。
【原因】
エラー制御演算子「@」の振舞いが、PHP 8.0.0以降変更になったため。
https://www.php.net/manual/ja/language.operators.errorcontrol.php
【Warningが発生したファイル】
(1) /lib/Baser/Model/Datasource/Database/BcSqlite.php、415行目
(2) /theme/bc_sample/Elements/widgets/local_navi.php、30行目
(1)(2)の両方とも、エラー制御演算子によってエラーを抑制していますが、PHP 8.0.0以降は Warningを上げるようになったためです。他にも同様の箇所があるかもしれません。
以下の対策で Warningが出ないようになりました。
(1)の対策
if (strpos($col, ‘(’)) {
@list($col, $limit) = explode(‘(’, $col);
}
(2)の対策
//if(@$parent[‘Content’][‘site_root’]) {
if (isset($parent) && array_key_exists(‘Content’, $parent) && array_key_exists(‘site_root’, $parent[‘Content’])) {
return;
}
以上、解決済みですが、報告いたします。