You are a developer and looking for Shopware projects?
Apply Now!
setShopIds example
$emotion
->
setCreateDate
(
$this
->
createDate
(
$data
[
'__emotion_create_date'
]
)
)
;
$emotion
->
setModifiedDate
(
$this
->
createDate
(
$data
[
'__emotion_modified'
]
)
)
;
$emotion
->
setTemplateId
(
(int)
$data
[
'__emotion_template_id'
]
)
;
$emotion
->
setDevices
(
array_map
(
'\intval',
explode
(
',',
$data
[
'__emotion_device'
]
)
)
)
;
$emotion
->
setFullscreen
(
(bool)
$data
[
'__emotion_fullscreen'
]
)
;
$emotion
->
setMode
(
$data
[
'__emotion_mode'
]
)
;
$emotion
->
setPosition
(
(int)
$data
[
'__emotion_position'
]
)
;
$emotion
->
setParentId
(
$data
[
'__emotion_parent_id'
]
!== null ?
(int)
$data
[
'__emotion_parent_id'
]
: null
)
;
$emotion
->
setIsPreview
(
(bool)
$data
[
'__emotion_preview_id'
]
)
;
$emotion
->
setPreviewSecret
(
$data
[
'__emotion_preview_secret'
]
)
;
$emotion
->
setCategoryIds
(
array_map
(
'\intval',
explode
(
',',
$data
[
'__emotion_category_ids'
]
)
)
)
;
$emotion
->
setShopIds
(
array_map
(
'\intval',
explode
(
',',
$data
[
'__emotion_shop_ids'
]
)
)
)
;
// assign template
$this
->
assignTemplate
(
$emotion
,
$data
)
;
// assign attribute
if
(
!
empty
(
$data
[
'__emotionAttribute_id'
]
)
)
{
$this
->attributeHydrator->
addAttribute
(
$emotion
,
$data
, 'emotionAttribute'
)
;
}
return
$emotion
;
}
$shopIds
=
[
]
;
if
(
isset
(
$data
[
'__page_shop_ids'
]
)
)
{
$shopIds
=
explode
(
'|',
$data
[
'__page_shop_ids'
]
)
;
$shopIds
=
array_keys
(
array_flip
(
$shopIds
)
)
;
$shopIds
=
array_filter
(
$shopIds
)
;
$shopIds
=
array_map
(
'intval',
$shopIds
)
;
}
$shopPage
->
setShopIds
(
$shopIds
)
;
$this
->attributeHydrator->
addAttribute
(
$shopPage
,
$data
, 'pageAttribute'
)
;
}
}