путём дебага и траблшутинга выяснил, что фейлится вот в этом месте
Признаюсь честно: я логикой так и не допёр, что там должно происходить, но в моём случае в $count обнаруживается не целое число, а массив, и функция вызывает сама себя, передавая ту же ноду, с которой работала.
такая фигня происходит, похоже, потому что внутри for вложен ещё один for (в api.xml)
захардкодил костыль
if (!is_numeric($count)) {
error_log(print_r($count, true));
break;
}
вродекак-то работает, но, подозреваю что косячно… может, в случае с массивом надо в функцию передать не ту же ноду, а дочерние?..
Пытаюсь выполнить поиск через
rpcf_search_users_new
пример:
скрипт при попытке выполнения выпадает в OOM
путём дебага и траблшутинга выяснил, что фейлится вот в этом месте
Признаюсь честно: я логикой так и не допёр, что там должно происходить, но в моём случае в
$count
обнаруживается не целое число, а массив, и функция вызывает сама себя, передавая ту же ноду, с которой работала.такая фигня происходит, похоже, потому что внутри
for
вложен ещё одинfor
(в api.xml)захардкодил костыль
вроде как-то работает, но, подозреваю что косячно… может, в случае с массивом надо в функцию передать не ту же ноду, а дочерние?..
в общем, взываю к помощи @k-shym
спасибо