/home/techb158/dev.balacoffee.com/vendor/maatwebsite/excel/src/Jobs
Edit: /home/techb158/dev.balacoffee.com/vendor/maatwebsite/excel/src/Jobs/AfterImportJob.php (2317B)
import = $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);
}
}
}
}