Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getDoubleOptInEvent example
$criteria
->
addAssociation
(
'defaultBillingAddress.country'
)
;
$criteria
->
addAssociation
(
'defaultBillingAddress.countryState'
)
;
$criteria
->
addAssociation
(
'defaultBillingAddress.salutation'
)
;
$criteria
->
addAssociation
(
'defaultShippingAddress.country'
)
;
$criteria
->
addAssociation
(
'defaultShippingAddress.countryState'
)
;
$criteria
->
addAssociation
(
'defaultShippingAddress.salutation'
)
;
/** @var CustomerEntity $customerEntity */
$customerEntity
=
$this
->customerRepository->
search
(
$criteria
,
$context
->
getContext
(
)
)
->
first
(
)
;
if
(
$customerEntity
->
getDoubleOptInRegistration
(
)
)
{
$this
->eventDispatcher->
dispatch
(
$this
->
getDoubleOptInEvent
(
$customerEntity
,
$context
,
$data
->
get
(
'storefrontUrl'
)
,
$data
->
get
(
'redirectTo'
)
)
)
;
// We don't want to leak the hash in store-api
$customerEntity
->
setHash
(
''
)
;
return
new
CustomerResponse
(
$customerEntity
)
;
}
$response
=
new
CustomerResponse
(
$customerEntity
)
;
$newToken
=
$this
->contextPersister->
replace
(
$context
->
getToken
(
)
,
$context
)
;