Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
collectByEntity example
if
(
$products
->
isStatic
(
)
&&
$products
->
getValue
(
)
)
{
$criteria
=
new
Criteria
(
$products
->
getArrayValue
(
)
)
;
$criteria
->
addAssociation
(
'cover'
)
;
$criteria
->
addAssociation
(
'options.group'
)
;
$criteria
->
addAssociation
(
'manufacturer'
)
;
$collection
->
add
(
self::STATIC_SEARCH_KEY . '_' .
$slot
->
getUniqueIdentifier
(
)
, ProductDefinition::
class
,
$criteria
)
;
}
if
(
$products
->
isMapped
(
)
&&
$products
->
getValue
(
)
&&
$resolverContext
instanceof EntityResolverContext
)
{
$criteria
=
$this
->
collectByEntity
(
$resolverContext
,
$products
)
;
if
(
$criteria
!== null
)
{
$collection
->
add
(
self::PRODUCT_SLIDER_ENTITY_FALLBACK . '_' .
$slot
->
getUniqueIdentifier
(
)
, ProductDefinition::
class
,
$criteria
)
;
}
}
if
(
$products
->
isProductStream
(
)
&&
$products
->
getValue
(
)
)
{
$criteria
=
$this
->
collectByProductStream
(
$resolverContext
,
$products
,
$config
)
;
$collection
->
add
(
self::PRODUCT_SLIDER_ENTITY_FALLBACK . '_' .
$slot
->
getUniqueIdentifier
(
)
, ProductDefinition::
class
,
$criteria
)
;
}
return
$collection
->
all
(
)
?
$collection
: null;
}