whereNotNull('workflow_context->private_offer_preparation')->orderBy('id')->chunkById(100, function ($records) use (&$count) { foreach ($records as $record) { if (app(OfferAvailability::class)->record($record)['state'] !== 'expired') { continue; } if ($this->option('confirm')) { if (app(PrivateOfferOperations::class)->expire($record->id)) { $count++; } } else { $count++; } } }); $this->info(($this->option('confirm') ? 'Expirações registadas: ' : 'Expiradas, sem escrita: ').$count); return self::SUCCESS; } }