У меня есть эти строки кода здесь
private function getAllEntrys($query) {
$this->nav->setQuery($query);
$entrys = [];
try {
$this->nav->collectAll(
function($res) use (&$entrys) {
$entrys = array_merge($entrys, $res['value']);
return true;
}
);
}
catch(\Exception $e) {
// ...
}
return $entrys;
}
По сути, это просто вызов трудоемкого запроса и сбор результатов с использованием закрытой ссылки.
Основная проблема заключается в том, что эта функция-член всегда будет возвращать первый результат. Неважно, сколько раз вы его называете и не зависит от его параметров.
Если я просто сделаю еще один экземпляр этого класса, проблема исчезнет. Но я хочу понять, что я делаю не так с моим закрытием.
Есть намеки?
Задача ещё не решена.
Других решений пока нет …