Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
missingAssociation example
public
function
restoreByOrder
(
string
$orderId
, Context
$context
, array
$overrideOptions
=
[
]
)
: SalesChannelContext
{
$order
=
$this
->
getOrderById
(
$orderId
,
$context
)
;
if
(
$order
=== null
)
{
throw
OrderException::
orderNotFound
(
$orderId
)
;
}
if
(
$order
->
getOrderCustomer
(
)
=== null
)
{
throw
OrderException::
missingAssociation
(
'orderCustomer'
)
;
}
$customer
=
$order
->
getOrderCustomer
(
)
->
getCustomer
(
)
;
$customerGroupId
= null;
if
(
$customer
)
{
$customerGroupId
=
$customer
->
getGroupId
(
)
;
}
$billingAddress
=
$order
->
getBillingAddress
(
)
;
$countryStateId
= null;
if
(
$billingAddress
)
{
$this
->eventDispatcher->
dispatch
(
$event
)
;
return
$event
->
getConvertedCart
(
)
;
}
/** * @throws CartException */
public
function
convertToCart
(
OrderEntity
$order
, Context
$context
)
: Cart
{
if
(
$order
->
getLineItems
(
)
=== null
)
{
throw
OrderException::
missingAssociation
(
'lineItems'
)
;
}
if
(
$order
->
getDeliveries
(
)
=== null
)
{
throw
OrderException::
missingAssociation
(
'deliveries'
)
;
}
$cart
=
new
Cart
(
Uuid::
randomHex
(
)
)
;
$cart
->
setPrice
(
$order
->
getPrice
(
)
)
;
$cart
->
setCustomerComment
(
$order
->
getCustomerComment
(
)
)
;
$cart
->
setAffiliateCode
(
$order
->
getAffiliateCode
(
)
)
;
$cart
->
setCampaignCode
(
$order
->
getCampaignCode
(
)
)
;