$result) { $ids[] = $result->getDispatchOrderId(); $results[empty($result->getDispatchOrderId()) ? $index : $result->getDispatchOrderId()] = $result; } $api = stInPostApi::getInstance(); $response = $api->getDispatchOrders($ids); foreach ($response->items as $item) { if (isset($results[$item->id])) { $results[$item->id]->setStatus($item->status); $results[$item->id]->save(); } } return $results; } }