Drupal 7 Print / Print PDF завершается неудачно, когда заполнено другое поле ссылки на сущность
После наследования многосайтовой кодовой базы Drupal 7 от другого разработчика, мне было поручено исправить очень странную проблему, возникающую на некоторых страницах с пользовательским содержимым.
У меня есть пользовательский тип контента, который содержит несколько блоков и полей разных типов. Один из блоков (с несколькими полями внутри) можно распечатать или распечатать в PDF с помощью модуля печати drupal.
Это работает нормально, за исключением одного обстоятельства. Есть еще одно поле, в котором мы можем указать 3 связанных объекта (одного типа содержимого), у меня есть функция предварительной обработки, чтобы перехватить их и передать эти nids в представление. Если не указано, эти 3 элемента выбираются представлением с использованием пользовательской таксономии. Для этого мы используем модуль Entity Reference.
Когда я указал другие элементы, печать перестает работать - она пытается загрузить, а затем в конечном итоге возвращается с 500. В журнале ошибок PHP ничего нет, хотя журнал MySQL возвращается с сервером ушел, намекая на то, что буфер размер недостаточно велик, однако объем, который он пытается обработать, меньше указанного размера буфера.
Я использую Особенности API версии 2 и много пользовательского кода.
Я думаю, что проблема в рекурсии, вызванной указанием связанных туров, в которых указаны другие связанные туры, хотя я не могу это подтвердить.
Я пробовал другие модули печати, перехватывая на этапе функции предварительной обработки, отладку вручную, пытаясь остановить процесс на разных этапах, меняя тему, обновляя модули печати и поля (даже для версий dev), и т. Д., Но не повезло - это всегда зависает и в итоге ошибки. Мне даже не удалось убить его на любой стадии и выдать другую ошибку.
У кого-нибудь есть предложения по устранению этой проблемы? Или наткнуться на что-нибудь подобное?