$data =
[ 'id' =>
$id,
'identifier' =>
$lineItem->
getId(),
'productId' =>
$productId,
'promotionId' =>
$promotionId,
'referencedId' =>
$lineItem->
getReferencedId(),
'quantity' =>
$lineItem->
getQuantity(),
'type' =>
$lineItem->
getType(),
'label' =>
$lineItem->
getLabel(),
'description' =>
$lineItem->
getDescription(),
'good' =>
$lineItem->
isGood(),
'removable' =>
$lineItem->
isRemovable(),
'stackable' =>
$lineItem->
isStackable(),
'position' =>
$position,
'price' =>
$lineItem->
getPrice(),
'priceDefinition' =>
$definition,
'parentId' =>
$parentId,
'coverId' =>
$lineItem->
getCover() ?
$lineItem->
getCover()->
getId() : null,
'payload' =>
$lineItem->
getPayload(),
'states' =>
$lineItem->
getStates(),
];
$downloads =
$lineItem->
getExtensionOfType(OrderConverter::ORIGINAL_DOWNLOADS, OrderLineItemDownloadCollection::
class);