Проблема в:
$this->ds = explode((strstr($this->ds, "||") !== false ? "||" : ","), $this->ds);
$this->ds - не строка получается, тут и ругается
Это понятно, вопрос что там за обьект приходит такой если строка должна, с учетом что падает модуль а ругается на фаил из ядра ( при этом ни что в ядре на это не ругается ) делаем вывод что проблема в модуле, но что там править и в чем именно проблема не понятно, так как после исправление проблем с языком поставил модуль и он работает без проблем.
А как воспроизвести ошибку не понятно, и соответственно без ее воспроизведения не получится корректно починить.
Ибо принудительно переводить обьект в строку не вариант там же не просто так строку ждем :)