Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setIcon example
$thumbnailHighDpi
=
$parentSettings
->
isThumbnailHighDpi
(
)
;
$thumbnailHighDpiQuality
=
$parentSettings
->
getThumbnailHighDpiQuality
(
)
;
$thumbnailQuality
=
$parentSettings
->
getThumbnailQuality
(
)
;
$createThumbnails
=
$parentSettings
->
getCreateThumbnails
(
)
;
}
$settings
->
setCreateThumbnails
(
$createThumbnails
)
;
$settings
->
setThumbnailSize
(
empty
(
$thumbnailSizes
)
? '' :
$thumbnailSizes
)
;
$settings
->
setThumbnailHighDpi
(
$thumbnailHighDpi
)
;
$settings
->
setThumbnailQuality
(
$thumbnailQuality
)
;
$settings
->
setThumbnailHighDpiQuality
(
$thumbnailHighDpiQuality
)
;
$settings
->
setIcon
(
$icon
)
;
$data
[
'settings'
]
=
$settings
;
return
$data
;
}
/** * Helper method to prefix properties * * @param string $prefix * * @return array */
PluginEvents::PLUGIN_LOADED_EVENT =>
[
[
'unserialize'
]
,
]
,
]
;
}
public
function
unserialize
(
EntityLoadedEvent
$event
)
: void
{
/** @var PluginEntity $plugin */
foreach
(
$event
->
getEntities
(
)
as
$plugin
)
{
if
(
$plugin
->
getIconRaw
(
)
)
{
$plugin
->
setIcon
(
base64_encode
(
$plugin
->
getIconRaw
(
)
)
)
;
}
}
}
}
Feature::
triggerDeprecationOrThrow
(
'v6.6.0.0',
Feature::
deprecatedMethodMessage
(
self::
class
, __METHOD__, 'v6.6.0.0', '\Shopware\Core\Framework\App\Flow\Action\AppFlowActionProvider'
)
)
;
/** @var AppFlowActionEntity $appFlowAction */
foreach
(
$event
->
getEntities
(
)
as
$appFlowAction
)
{
$iconRaw
=
$appFlowAction
->
getIconRaw
(
)
;
if
(
$iconRaw
!== null
)
{
$appFlowAction
->
setIcon
(
base64_encode
(
$iconRaw
)
)
;
}
}
}
}
'app.loaded' => 'unserialize',
]
;
}
public
function
unserialize
(
EntityLoadedEvent
$event
)
: void
{
/** @var AppEntity $app */
foreach
(
$event
->
getEntities
(
)
as
$app
)
{
$iconRaw
=
$app
->
getIconRaw
(
)
;
if
(
$iconRaw
!== null
)
{
$app
->
setIcon
(
base64_encode
(
$iconRaw
)
)
;
}
}
}
}
'app_flow_action.loaded' => 'unserialize',
]
;
}
public
function
unserialize
(
EntityLoadedEvent
$event
)
: void
{
/** @var AppFlowActionEntity $appFlowAction */
foreach
(
$event
->
getEntities
(
)
as
$appFlowAction
)
{
$iconRaw
=
$appFlowAction
->
getIconRaw
(
)
;
if
(
$iconRaw
!== null
)
{
$appFlowAction
->
setIcon
(
base64_encode
(
$iconRaw
)
)
;
}
}
}
}
$localExtension
->
setStoreLicense
(
$storeExtension
->
getStoreLicense
(
)
)
;
$localExtension
->
setNotices
(
$storeExtension
->
getNotices
(
)
)
;
if
(
$storeExtension
->
getDescription
(
)
)
{
$localExtension
->
setDescription
(
$storeExtension
->
getDescription
(
)
)
;
}
if
(
$storeExtension
->
getShortDescription
(
)
)
{
$localExtension
->
setShortDescription
(
$storeExtension
->
getShortDescription
(
)
)
;
}
$localExtension
->
setIcon
(
$storeExtension
->
getIcon
(
)
)
;
$localExtension
->
setLabel
(
$storeExtension
->
getLabel
(
)
)
;
if
(
$storeExtension
->
getLatestVersion
(
)
)
{
$localExtension
->
setLatestVersion
(
$storeExtension
->
getLatestVersion
(
)
)
;
$localExtension
->
setUpdateSource
(
$storeExtension
->
getUpdateSource
(
)
)
;
}
continue
;
}
$localCollection
->
set
(
$storeExtension
->
getName
(
)
,
$storeExtension
)
;
}