listsGroups = $listsGroups; $this->storageInvoiceTransactionProcessor = $storageInvoiceTransactionProcessor; } /** * Execute the console command. * * @return int */ public function handle() { ini_set('memory_limit', '-1'); $this->info(Carbon::now() . ': Start Check all pending group payment with storage invoice is valid.'); $start = new Carbon(); $newfilters['order_by_updated_at_desc'] = true; $newfilters['status_in'] = [0, 1]; $groups = $this->listsGroups->execute($newfilters); foreach ($groups as $group){ $this->info('CheckForStorageInvoiceByTransactions group: '.json_encode($group)); foreach ($group->groupTransactions as $groupTransaction) { $invoice = $groupTransaction->transaction; $packingList = $invoice->owner()->first(); if($packingList){ $order = $packingList->owner()->first(); if($order instanceof Order){ $storages = $this->storageInvoiceTransactionProcessor->executeOrder($order); } } } } $end = new Carbon(); $elapsedTime = $start->diff($end)->format('%H:%I:%S'); $this->info(Carbon::now() . ': Done Check all pending group payment with storage invoice is valid. ElapsedTime: ' . $elapsedTime . '.'); } }