private readonly EventDispatcherInterface
$eventDispatcher,
private readonly FirstRunWizardClient
$frwClient,
private readonly EntityRepository
$userConfigRepository,
private readonly TrackingEventClient
$trackingEventClient ) { } public function startFrw(Context
$context): void
{ $this->trackingEventClient->
fireTrackingEvent(self::TRACKING_EVENT_FRW_STARTED
);
$this->eventDispatcher->
dispatch(new FirstRunWizardStartedEvent($this->
getFrwState(),
$context));
} public function frwLogin(string
$shopwareId, string
$password, Context
$context): void
{ $accessTokenResponse =
$this->frwClient->
frwLogin($shopwareId,
$password,
$context);
$accessToken =
$this->
createAccessTokenStruct($accessTokenResponse,
$accessTokenResponse['firstRunWizardUserToken'
]);
$this->
updateFrwUserToken($context,
$accessToken);
} public function upgradeAccessToken(Context
$context): void
{