Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setSeoUrls example
$criteria
->
addFilter
(
new
EqualsAnyFilter
(
'routeName',
$routes
)
)
;
$criteria
->
addFilter
(
new
EqualsAnyFilter
(
'foreignKey',
$ids
)
)
;
$criteria
->
addFilter
(
new
EqualsFilter
(
'languageId',
$context
->
getContext
(
)
->
getLanguageId
(
)
)
)
;
$criteria
->
addSorting
(
new
FieldSorting
(
'salesChannelId'
)
)
;
/** @var SeoUrlEntity $url */
foreach
(
$this
->salesChannelRepository->
search
(
$criteria
,
$context
)
as
$url
)
{
/** @var SalesChannelProductEntity|CategoryEntity $entity */
$entity
=
$data
->
get
(
$definition
,
$url
->
getForeignKey
(
)
)
;
if
(
$entity
->
getSeoUrls
(
)
=== null
)
{
$entity
->
setSeoUrls
(
new
SeoUrlCollection
(
)
)
;
}
/** @phpstan-ignore-next-line - will complain that 'getSeoUrls' might be null, but we will set it if it is null */
$entity
->
getSeoUrls
(
)
->
add
(
$url
)
;
}
}
}
}