Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setThemeJson example
if
(
!
$isFullpath
)
{
$path
=
$this
->projectDir . \DIRECTORY_SEPARATOR .
str_replace
(
\DIRECTORY_SEPARATOR . 'Resources', '',
$path
)
;
}
$pathname
=
$path
. \DIRECTORY_SEPARATOR . 'Resources/theme.json';
$basePath
=
realpath
(
pathinfo
(
$pathname
, \PATHINFO_DIRNAME
)
)
?:
$pathname
;
$basePath
=
$this
->
stripProjectDir
(
$basePath
)
;
$config
=
new
StorefrontPluginConfiguration
(
$name
)
;
$config
->
setThemeJson
(
$data
)
;
$config
->
setBasePath
(
$this
->
stripProjectDir
(
$basePath
)
)
;
$config
->
setStorefrontEntryFilepath
(
$this
->
getEntryFile
(
$path
)
)
;
$config
->
setIsTheme
(
true
)
;
$config
->
setName
(
$data
[
'name'
]
)
;
$config
->
setAuthor
(
$data
[
'author'
]
)
;
if
(
\
array_key_exists
(
'style',
$data
)
&& \
is_array
(
$data
[
'style'
]
)
)
{
$this
->
resolveStyleFiles
(
$data
[
'style'
]
,
$basePath
,
$config
)
;
}
if
(
\
array_key_exists
(
'script',
$data
)
&& \
is_array
(
$data
[
'script'
]
)
)
{