Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
filterByActiveRules example
$page
=
$this
->genericLoader->
load
(
$request
,
$salesChannelContext
)
;
$page
= AccountPaymentMethodPage::
createFrom
(
$page
)
;
if
(
$page
->
getMetaInformation
(
)
)
{
$page
->
getMetaInformation
(
)
->
setRobots
(
'noindex,follow'
)
;
}
if
(
$page
->
getSalesChannelPaymentMethods
(
)
)
{
$page
->
setPaymentMethods
(
$page
->
getSalesChannelPaymentMethods
(
)
->
filterByActiveRules
(
$salesChannelContext
)
)
;
}
$this
->eventDispatcher->
dispatch
(
new
AccountPaymentMethodPageLoadedEvent
(
$page
,
$salesChannelContext
,
$request
)
)
;
return
$page
;
}
}
->
addAssociation
(
'media'
)
;
if
(
empty
(
$criteria
->
getSorting
(
)
)
)
{
$criteria
->
addSorting
(
new
FieldSorting
(
'position'
)
,
new
FieldSorting
(
'name', FieldSorting::ASCENDING
)
)
;
}
$result
=
$this
->shippingMethodRepository->
search
(
$criteria
,
$context
)
;
$shippingMethods
=
$result
->
getEntities
(
)
;
if
(
$request
->query->
getBoolean
(
'onlyAvailable'
)
||
$request
->request->
getBoolean
(
'onlyAvailable'
)
)
{
$shippingMethods
=
$shippingMethods
->
filterByActiveRules
(
$context
)
;
}
$result
->
assign
(
[
'entities' =>
$shippingMethods
, 'elements' =>
$shippingMethods
, 'total' =>
$shippingMethods
->
count
(
)
]
)
;
return
new
ShippingMethodRouteResponse
(
$result
)
;
}
}
$criteria
->
addFilter
(
new
EqualsFilter
(
'active', true
)
)
->
addSorting
(
new
FieldSorting
(
'position'
)
)
->
addAssociation
(
'media'
)
;
$result
=
$this
->paymentMethodRepository->
search
(
$criteria
,
$context
)
;
$paymentMethods
=
$result
->
getEntities
(
)
;
if
(
$request
->query->
getBoolean
(
'onlyAvailable'
)
||
$request
->request->
getBoolean
(
'onlyAvailable'
)
)
{
$paymentMethods
=
$paymentMethods
->
filterByActiveRules
(
$context
)
;
}
$result
->
assign
(
[
'entities' =>
$paymentMethods
, 'elements' =>
$paymentMethods
, 'total' =>
$paymentMethods
->
count
(
)
]
)
;
return
new
PaymentMethodRouteResponse
(
$result
)
;
}
}