Поиск источника ошибки Instantiated a derived class

Всем привет!

На одном из сайтов стала появляться ошибка следующего содержания:
Instantiated a derived class CollectionContainer that is not a subclass of the requested class ArticlesContainer

которая забивала Журнал ошибок за 2-а дня на 60 мб.

Поиск источника по БД, через сниппеты, через Batcher и другие способы не принесли результата.

Обратился к @PG и опытным путем нашли решение, как найти ID данного ресурса, у которого такая ошибка появляется.

Нужно сделать следующее:
— переходим в файл core/xpdo/om/xpdoobject.class.php
— находим строку 343
— меняем код на следующий:

if (!$instance instanceof $parentClass) { 
  $xpdo->log(xPDO::LOG_LEVEL_ERROR, "res_id => ".$row["{$className}_{$pk}"]." => Instantiated a derived class {$actualClass} that is not a subclass of the requested class {$className}");
}
И вуаля, получаем в логе следующую запись:

[2021-05-23 22:27:18] (ERROR @ /var/www/site.com/public/core/xpdo/om/xpdoobject.class.php : 344) res_id => 43 => Instantiated a derived class modDocument that is not a subclass of the requested class ArticlesContainer
Может кому пригодится, для поиска источника проблемы
Иван Бочкарев
23 мая 2021, 22:39
modx.pro
4
1 291
+17
Поблагодарить автора Отправить деньги

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0