*/ public array $opts = [], ) { } public function handle(CassettoFiscaleDownloadService $svc): void { /** @var Amministratore|null $amministratore */ $amministratore = Amministratore::query()->find($this->amministratoreId); /** @var Stabile|null $stabile */ $stabile = Stabile::query()->with('amministratore', 'rubrica')->find($this->stabileId); if (! $amministratore || ! $stabile) { return; } $dal = \DateTimeImmutable::createFromFormat('Y-m-d', $this->dalYmd) ?: null; $al = \DateTimeImmutable::createFromFormat('Y-m-d', $this->alYmd) ?: null; if (! $dal || ! $al) { return; } $svc->downloadAndImport( $amministratore, $stabile, $dal, $al, $this->metadati, $this->userId, $this->opts, ); } }