File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -211,12 +211,22 @@ public function getQueueJobs(WP_REST_Request $request): WP_REST_Response
211211
212212 $ result = [];
213213 foreach ($ jobs as $ index => $ job ) {
214- $ result [] = [
215- 'id ' => $ index ,
216- 'class ' => get_class ($ job ),
217- 'attempts ' => $ job ->attempts ?? 0 ,
218- 'available_at ' => $ job ->availableAt ?? time (),
219- ];
214+ // Поддержка как объектов, так и массивов
215+ if (is_object ($ job )) {
216+ $ result [] = [
217+ 'id ' => $ index ,
218+ 'class ' => get_class ($ job ),
219+ 'attempts ' => $ job ->attempts ?? 0 ,
220+ 'available_at ' => $ job ->availableAt ?? time (),
221+ ];
222+ } else {
223+ $ result [] = [
224+ 'id ' => $ index ,
225+ 'class ' => $ job ['class ' ] ?? 'Unknown ' ,
226+ 'attempts ' => $ job ['attempts ' ] ?? 0 ,
227+ 'available_at ' => $ job ['available_at ' ] ?? time (),
228+ ];
229+ }
220230 }
221231
222232 return new WP_REST_Response ($ result );
Original file line number Diff line number Diff line change 248248});
249249
250250test ('REST API возвращает 404 для несуществующей очереди ' , function (): void {
251+ // Авторизуемся как администратор для доступа к API
252+ wp_set_current_user (1 );
253+
251254 $ request = new \WP_REST_Request ('GET ' , '/wp-queue/v1/queues/nonexistent ' );
252255 $ response = rest_do_request ($ request );
253256
You can’t perform that action at this time.
0 commit comments