yearOption(); $chunkSize = $this->chunkSizeOption(); if ($chunkSize < 1) { $this->error('Размер чанка должен быть больше 0.'); return self::FAILURE; } if ((bool) $this->option('sync')) { (new BackfillPaidOrderStatusesJob($year, $chunkSize))->handle($paymentStatusService); $this->info('Backfill статуса "Оплачено" выполнен.'); return self::SUCCESS; } BackfillPaidOrderStatusesJob::dispatch($year, $chunkSize); $this->info('Backfill статуса "Оплачено" поставлен в очередь.'); return self::SUCCESS; } private function yearOption(): ?int { $year = $this->option('year'); if ($year === null || $year === '') { return null; } return (int) $year; } private function chunkSizeOption(): int { $chunk = $this->option('chunk'); if (!is_numeric($chunk)) { return 0; } return (int) $chunk; } }