Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setShowListing example
$class
->
setLabel
(
$field
[
'label'
]
)
;
$class
->
setTypeName
(
$field
[
'type'
]
)
;
$className
=
$this
->
getClassByAlias
(
$field
[
'type'
]
)
?:
$field
[
'type'
]
;
if
(
!\
is_string
(
$className
)
|| !
class_exists
(
$className
)
|| !
$this
->
implementsFieldInterface
(
$className
)
)
{
$className
= DummyField::
class
;
}
$class
->
setType
(
new
$className
(
)
)
;
if
(
isset
(
$field
[
'showListing'
]
)
)
{
$class
->
setShowListing
(
$field
[
'showListing'
]
)
;
}
if
(
isset
(
$field
[
'searchAble'
]
)
)
{
$class
->
setSearchAble
(
$field
[
'searchAble'
]
)
;
}
if
(
isset
(
$field
[
'translatable'
]
)
)
{
$class
->
setTranslatable
(
(bool)
$field
[
'translatable'
]
)
;
}
if
(
isset
(
$field
[
'description'
]
)
)
{
$emotion
->
setModified
(
new
DateTime
(
)
)
;
$emotion
->
setName
(
$data
[
'name'
]
)
;
$emotion
->
setValidFrom
(
$validFrom
)
;
$emotion
->
setValidTo
(
$validTo
)
;
$emotion
->
setShops
(
$shops
)
;
$emotion
->
setCategories
(
$categories
)
;
$emotion
->
setElements
(
$elements
)
;
$emotion
->
setTemplate
(
$template
)
;
$emotion
->
setParentId
(
!
empty
(
$data
[
'parentId'
]
)
?
$data
[
'parentId'
]
: null
)
;
$emotion
->
setActive
(
!
empty
(
$data
[
'active'
]
)
)
;
$emotion
->
setPosition
(
!
empty
(
$data
[
'position'
]
)
?
$data
[
'position'
]
: 1
)
;
$emotion
->
setShowListing
(
!
empty
(
$data
[
'showListing'
]
)
)
;
$emotion
->
setFullscreen
(
!
empty
(
$data
[
'fullscreen'
]
)
)
;
$emotion
->
setDevice
(
(
!
empty
(
$data
[
'device'
]
)
||
$data
[
'device'
]
=== '0'
)
?
$data
[
'device'
]
: null
)
;
$emotion
->
setMode
(
$data
[
'mode'
]
)
;
$emotion
->
setRows
(
$data
[
'rows'
]
)
;
$emotion
->
setCols
(
$data
[
'cols'
]
)
;
$emotion
->
setCellSpacing
(
$data
[
'cellSpacing'
]
)
;
$emotion
->
setCellHeight
(
$data
[
'cellHeight'
]
)
;
$emotion
->
setArticleHeight
(
$data
[
'articleHeight'
]
)
;
$emotion
->
setIsLandingPage
(
!
empty
(
$data
[
'isLandingPage'
]
)
)
;
$emotion
->
setSeoTitle
(
$data
[
'seoTitle'
]
)
;
$emotion
->
setSeoKeywords
(
$data
[
'seoKeywords'
]
)
;
$emotion
->
setId
(
(int)
$data
[
'__emotion_id'
]
)
;
$emotion
->
setActive
(
(bool)
$data
[
'__emotion_active'
]
)
;
$emotion
->
setName
(
$data
[
'__emotion_name'
]
)
;
$emotion
->
setCols
(
(int)
$data
[
'__emotion_cols'
]
)
;
$emotion
->
setCellSpacing
(
(int)
$data
[
'__emotion_cell_spacing'
]
)
;
$emotion
->
setCellHeight
(
(int)
$data
[
'__emotion_cell_height'
]
)
;
$emotion
->
setArticleHeight
(
(int)
$data
[
'__emotion_article_height'
]
)
;
$emotion
->
setRows
(
(int)
$data
[
'__emotion_rows'
]
)
;
$emotion
->
setValidFrom
(
$this
->
createDate
(
$data
[
'__emotion_valid_from'
]
)
)
;
$emotion
->
setValidTo
(
$this
->
createDate
(
$data
[
'__emotion_valid_to'
]
)
)
;
$emotion
->
setUserId
(
(int)
$data
[
'__emotion_user_id'
]
)
;
$emotion
->
setShowListing
(
(bool)
$data
[
'__emotion_show_listing'
]
)
;
$emotion
->
setIsLandingPage
(
(bool)
$data
[
'__emotion_is_landingpage'
]
)
;
$emotion
->
setSeoTitle
(
$data
[
'__emotion_seo_title'
]
)
;
$emotion
->
setSeoKeywords
(
$data
[
'__emotion_seo_keywords'
]
)
;
$emotion
->
setSeoDescription
(
$data
[
'__emotion_seo_description'
]
)
;
$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'
]
)
;