. */ declare(strict_types=1); namespace FireflyIII\Support\Import\JobConfiguration\Spectre; use FireflyIII\Models\ImportJob; use FireflyIII\Repositories\ImportJob\ImportJobRepositoryInterface; use Illuminate\Support\MessageBag; use Log; class AuthenticatedConfigHandler implements SpectreJobConfig { /** @var ImportJob */ private $importJob; /** @var ImportJobRepositoryInterface */ private $repository; /** * Return true when this stage is complete. * * @return bool */ public function configurationComplete(): bool { Log::debug('AuthenticatedConfigHandler::configurationComplete() always returns true'); return true; } /** * Store the job configuration. * * @param array $data * * @return MessageBag */ public function configureJob(array $data): MessageBag { Log::debug('AuthenticatedConfigHandler::configurationComplete() always returns empty message bag'); return new MessageBag(); } /** * Get data for config view. * * @return array */ public function getNextData(): array { Log::debug('AuthenticatedConfigHandler::getNextData() always returns []'); return []; } /** * Get the view for this stage. * * @return string */ public function getNextView(): string { Log::debug('AuthenticatedConfigHandler::getNextView() always returns ""'); return ''; } /** * Set the import job. * * @param ImportJob $importJob */ public function setImportJob(ImportJob $importJob): void { $this->importJob = $importJob; $this->repository = app(ImportJobRepositoryInterface::class); $this->repository->setUser($importJob->user); } }