Поиск источника ошибки Instantiated a derived class
Всем привет!
На одном из сайтов стала появляться ошибка следующего содержания:
которая забивала Журнал ошибок за 2-а дня на 60 мб.
Поиск источника по БД, через сниппеты, через Batcher и другие способы не принесли результата.
Обратился к @PG и опытным путем нашли решение, как найти ID данного ресурса, у которого такая ошибка появляется.
Нужно сделать следующее:
— переходим в файл core/xpdo/om/xpdoobject.class.php
— находим строку 343
— меняем код на следующий:
На одном из сайтов стала появляться ошибка следующего содержания:
Instantiated a derived class CollectionContainer that is not a subclass of the requested class ArticlesContainer
которая забивала Журнал ошибок за 2-а дня на 60 мб.
Поиск источника по БД, через сниппеты, через Batcher и другие способы не принесли результата.
Нужно сделать следующее:
— переходим в файл 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
Может кому пригодится, для поиска источника проблемы
Поблагодарить автора
Отправить деньги