Я использую запрос и разбиваю записи на 10 за один раз.
После запроса я беру $ totalOrders и что-то с ним делаю. Я хочу убедиться, что звонок отправляется только один раз. Правильно ли я использую это, чтобы убедиться, что все, независимо от количества Ордеров, пройдены через ->checkStatus
, прежде чем я попаду в нижний блок, который отправляет мою электронную почту?
protected function fillOrders()
{
$totalOrders = [];
Order::where('order_status', '!=', Order::FILL)
->limit(3000)
->chunk(10, function ($orders) use (&$totalOrders) {
$totalOrders = array_merge($totalOrders, $this->checkStatus($orders));
});
if (count($totalOrders) > 0) {
d("How many times does this get fired??");
(new Mailer)->sendOrdersEmail($totalOrders);
}
}