JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrimport = $import; $this->reader = $reader; } public function setInterval(int $interval) { $this->interval = $interval; } public function setDependencies(Collection $jobs) { $this->dependencyIds = $jobs->map(function (ReadChunk $job) { return $job->getUniqueId(); })->all(); } public function handle() { foreach ($this->dependencyIds as $id) { if (!ReadChunk::isComplete($id)) { // Until there is no jobs left to run we put this job back into the queue every minute // Note: this will do nothing in a SyncQueue but that's desired, because in a SyncQueue jobs run in order $this->release($this->interval); return; } } if ($this->import instanceof ShouldQueue && $this->import instanceof WithEvents) { $this->reader->clearListeners(); $this->reader->registerListeners($this->import->registerEvents()); } $this->reader->afterImport($this->import); } /** * @param Throwable $e */ public function failed(Throwable $e) { if ($this->import instanceof WithEvents) { $this->registerListeners($this->import->registerEvents()); $this->raise(new ImportFailed($e)); if (method_exists($this->import, 'failed')) { $this->import->failed($e); } } } }