Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setStoreLicense example
return
;
}
foreach
(
$storeExtensions
->
getElements
(
)
as
$storeExtension
)
{
if
(
$localCollection
->
has
(
$storeExtension
->
getName
(
)
)
)
{
/** @var ExtensionStruct $localExtension */
$localExtension
=
$localCollection
->
get
(
$storeExtension
->
getName
(
)
)
;
$localExtension
->
setId
(
$storeExtension
->
getId
(
)
)
;
$localExtension
->
setIsTheme
(
$storeExtension
->
isTheme
(
)
)
;
$localExtension
->
setStoreExtension
(
$storeExtension
)
;
$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
(
)
)
;
throw
new
StoreApiException
(
$e
)
;
}
$body
= \
json_decode
(
$response
->
getBody
(
)
->
getContents
(
)
, true, flags: \JSON_THROW_ON_ERROR
)
;
$myExtensions
=
new
ExtensionCollection
(
)
;
foreach
(
$body
as
$item
)
{
$extension
=
$this
->extensionLoader->
loadFromArray
(
$context
,
$item
[
'extension'
]
)
;
$extension
->
setSource
(
ExtensionStruct::SOURCE_STORE
)
;
if
(
isset
(
$item
[
'license'
]
)
)
{
$extension
->
setStoreLicense
(
LicenseStruct::
fromArray
(
$item
[
'license'
]
)
)
;
}
if
(
isset
(
$item
[
'update'
]
)
)
{
$extension
->
setVersion
(
$item
[
'update'
]
[
'installedVersion'
]
)
;
$extension
->
setLatestVersion
(
$item
[
'update'
]
[
'availableVersion'
]
)
;
$extension
->
setUpdateSource
(
ExtensionStruct::SOURCE_STORE
)
;
}
$myExtensions
->
set
(
$extension
->
getName
(
)
,
$extension
)
;
}