isEmpty()) { throw new ImportJobException('Import job queue is empty.'); } $result = $initialResult; foreach ($queue->getJobs() as $job) { if (! $job instanceof \TFGraphics\SmartImport\Domain\Contracts\ImportJobInterface) { throw new ImportJobException('Queue contains invalid job object.'); } $result = $job->execute($result); if ($result->getStatus()->isFailed()) { break; } } return $result; } }