MODXでエラー / Fatal error: Uncaught Error: Call to undefined method SystemEvent::setError()


2023年04月06日


MODXで、複製リソースをクリックすると特定のロール権限で下記のエラーが発生しました。

Fatal error: Uncaught Error: Call to undefined method SystemEvent::setError() in /***ファイルパス***/manager/actions/document/mutate_content/functions.php:634 Stack trace: #0 /***ファイルパス***/manager/actions/document/mutate_content.dynamic.php(68): checkViewUnpubDocPerm('0', '1') #1 /***ファイルパス***/manager/index.php(248): include_once('/home/sc-link/w...') #2 {main} thrown in /***ファイルパス***/manager/actions/document/mutate_content/functions.php on line 634

(ChatGPTに聞いてみた)
これは、PHPのエラーで、SystemEventクラスにsetError()メソッドが定義されていないために発生しています。このエラーは、/***ファイルパス***/manager/actions/document/mutate_content/functions.phpファイルの634行目で発生しました。このエラーは、checkViewUnpubDocPerm()関数の呼び出しによって引き起こされたと思われます。これは、呼び出されたメソッドが存在しないため、エラーが発生しました。

下記ファイルを修正(正しいのかは検証中)

/manager/actions/document/mutate_content/functions.php

634,635行目を修正

evo()->setError(3);
evo()->dumpError();
//evo()->event->setError(3);
//evo()->event->dumpError();


Archive