|
11 | 11 |
|
12 | 12 | class GenerateMediaConversionsCommand extends Command
|
13 | 13 | {
|
14 |
| - public $signature = 'media:generate-conversions {ids?*} {--force} {--pretend} {--conversions=*} {--collections=*} {--models=*}'; |
| 14 | + public $signature = 'media:generate-conversions {ids?*} {--force} {--immediate} {--pretend} {--conversions=*} {--collections=*} {--models=*}'; |
15 | 15 |
|
16 | 16 | public $description = 'Generate all media conversions';
|
17 | 17 |
|
18 | 18 | public function handle(): int
|
19 | 19 | {
|
20 | 20 | $ids = (array) $this->argument('ids');
|
| 21 | + $immediate = (bool) $this->option('immediate'); |
21 | 22 | $force = (bool) $this->option('force');
|
22 | 23 | $pretend = (bool) $this->option('pretend');
|
23 | 24 | /** @var string[] $conversions */
|
@@ -46,15 +47,17 @@ public function handle(): int
|
46 | 47 |
|
47 | 48 | $progress = new Progress('Dispatching Media conversions', $count);
|
48 | 49 |
|
49 |
| - $query->chunkById(5_000, function ($items) use ($progress, $force, $conversions) { |
| 50 | + $query->chunkById(5_000, function ($items) use ($progress, $force, $immediate, $conversions) { |
50 | 51 |
|
51 | 52 | foreach ($items as $media) {
|
52 | 53 | /** @var Media $media */
|
53 | 54 | $media->dispatchConversions(
|
54 | 55 | queued: true,
|
55 |
| - filter: function ($definition) use ($media, $force, $conversions) { |
| 56 | + filter: function ($definition) use ($media, $force, $immediate, $conversions) { |
56 | 57 |
|
57 |
| - if (! $definition->immediate) { |
| 58 | + if ( |
| 59 | + $immediate === false && ! $definition->immediate |
| 60 | + ) { |
58 | 61 | return false;
|
59 | 62 | }
|
60 | 63 |
|
|
0 commit comments