You are a developer and looking for Shopware projects?
Apply Now!
handleIds example
return
$result
;
}
private
function
createSearch
(
EntityDefinition
$definition
, Criteria
$criteria
, Context
$context
)
: Search
{
$search
=
new
Search
(
)
;
$this
->helper->
addFilters
(
$definition
,
$criteria
,
$search
,
$context
)
;
$this
->helper->
addQueries
(
$definition
,
$criteria
,
$search
,
$context
)
;
$this
->helper->
addAggregations
(
$definition
,
$criteria
,
$search
,
$context
)
;
$this
->helper->
addTerm
(
$criteria
,
$search
,
$context
,
$definition
)
;
$this
->helper->
handleIds
(
$definition
,
$criteria
,
$search
,
$context
)
;
$search
->
setSize
(
0
)
;
return
$search
;
}
}
$result
=
$this
->hydrator->
hydrate
(
$definition
,
$criteria
,
$context
,
$result
)
;
$result
->
addState
(
self::RESULT_STATE
)
;
return
$result
;
}
private
function
createSearch
(
Criteria
$criteria
, EntityDefinition
$definition
, Context
$context
)
: Search
{
$search
=
new
Search
(
)
;
$this
->helper->
handleIds
(
$definition
,
$criteria
,
$search
,
$context
)
;
$this
->helper->
addFilters
(
$definition
,
$criteria
,
$search
,
$context
)
;
$this
->helper->
addPostFilters
(
$definition
,
$criteria
,
$search
,
$context
)
;
$this
->helper->
addQueries
(
$definition
,
$criteria
,
$search
,
$context
)
;
$this
->helper->
addSortings
(
$definition
,
$criteria
,
$search
,
$context
)
;
$this
->helper->
addTerm
(
$criteria
,
$search
,
$context
,
$definition
)
;
$search
->
setSize
(
self::MAX_LIMIT
)
;
$limit
=
$criteria
->
getLimit
(
)
;
if
(
$limit
!== null
)
{
$search
->
setSize
(
$limit
)
;
}