Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
explodeAndFilter example
return
$struct
;
}
$struct
->
setOrderCount
(
(int)
(
$data
[
'count_orders'
]
?? 0
)
)
;
$struct
->
setTotalAmount
(
(float)
(
$data
[
'invoice_amount_sum'
]
?? 0.0
)
)
;
$struct
->
setAvgAmount
(
(float)
(
$data
[
'invoice_amount_avg'
]
?? 0.0
)
)
;
$struct
->
setMinAmount
(
(float)
(
$data
[
'invoice_amount_min'
]
?? 0.0
)
)
;
$struct
->
setMaxAmount
(
(float)
(
$data
[
'invoice_amount_max'
]
?? 0.0
)
)
;
$struct
->
setAvgProductPrice
(
(float)
(
$data
[
'product_avg'
]
?? 0.0
)
)
;
$struct
->
setFirstOrderTime
(
isset
(
$data
[
'first_order_time'
]
)
?
new
DateTime
(
$data
[
'first_order_time'
]
)
: null
)
;
$struct
->
setLastOrderTime
(
isset
(
$data
[
'last_order_time'
]
)
?
new
DateTime
(
$data
[
'last_order_time'
]
)
: null
)
;
$struct
->
setPayments
(
array_map
(
'\intval',
$this
->
explodeAndFilter
(
$data
[
'selected_payments'
]
?? ''
)
)
)
;
$struct
->
setShops
(
array_map
(
'\intval',
$this
->
explodeAndFilter
(
$data
[
'ordered_in_shops'
]
?? ''
)
)
)
;
$struct
->
setDevices
(
$this
->
explodeAndFilter
(
$data
[
'ordered_with_devices'
]
?? ''
)
)
;
$struct
->
setDispatches
(
array_map
(
'\intval',
$this
->
explodeAndFilter
(
$data
[
'selected_dispachtes'
]
?? ''
)
)
)
;
$struct
->
setWeekdays
(
$this
->
explodeAndFilter
(
$data
[
'weekdays'
]
?? ''
)
)
;
if
(
\
array_key_exists
(
'product_numbers',
$data
)
)
{
$struct
->
setProducts
(
$this
->
explodeAndFilter
(
$data
[
'product_numbers'
]
?? ''
)
)
;
}
if
(
\
array_key_exists
(
'category_ids',
$data
)
)
{
$struct
->
setCategories
(
array_map
(
'\intval',
$this
->
explodeAndFilter
(
$data
[
'category_ids'
]
?? ''
)
)
)
;
}