Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getMediaFolder example
foreach
(
$collection
as
$media
)
{
if
(
$media
->
getThumbnails
(
)
=== null
)
{
throw
MediaException::
thumbnailAssociationNotLoaded
(
)
;
}
if
(
!
$this
->
mediaCanHaveThumbnails
(
$media
,
$context
)
)
{
$delete
=
[
...
$delete
, ...
$media
->
getThumbnails
(
)
->
getIds
(
)
]
;
continue
;
}
$mediaFolder
=
$media
->
getMediaFolder
(
)
;
if
(
$mediaFolder
=== null
)
{
continue
;
}
$config
=
$mediaFolder
->
getConfiguration
(
)
;
if
(
$config
=== null
)
{
continue
;
}
$delete
=
[
...
$delete
, ...
$media
->
getThumbnails
(
)
->
getIds
(
)
]
;
$thumbnails
=
$updatedMedia
->
getThumbnails
(
)
;
static
::
assertInstanceOf
(
MediaThumbnailCollection::
class
,
$thumbnails
)
;
static
::
assertEquals
(
2,
$thumbnails
->
count
(
)
)
;
foreach
(
$thumbnails
as
$thumbnail
)
{
$thumbnailPath
=
$this
->urlGenerator->
getRelativeThumbnailUrl
(
$media
,
$thumbnail
)
;
$folder
=
$updatedMedia
->
getMediaFolder
(
)
;
static
::
assertInstanceOf
(
MediaFolderEntity::
class
,
$folder
)
;
static
::
assertInstanceOf
(
MediaFolderConfigurationEntity::
class
,
$folder
->
getConfiguration
(
)
)
;
$sizes
=
$folder
->
getConfiguration
(
)
->
getMediaThumbnailSizes
(
)
;
static
::
assertInstanceOf
(
MediaThumbnailSizeCollection::
class
,
$sizes
)
;
$filtered
=
$sizes
->
filter
(
fn
(
MediaThumbnailSizeEntity
$size
)
=>
$size
->
getWidth
(
)
===
$thumbnail
->
getWidth
(
)
&&
$size
->
getHeight
(
)
===
$thumbnail
->
getHeight
(
)
)
;
static
::
assertCount
(
1,
$filtered
)
;