- Heavy rework on search request handling of entities
This commit is contained in:
1 parent
a9b9c2cce9
commit
11e436236c
8 files changed
+290
-167
No files matched your search
+4
-12
@@ -681,20 +681,12 @@ class Repository implements RepositoryInterface
|
||||
public function filterServerRequest(SearchRequest\SearchRequestInterface $searchRequest, bool $count = true) : self
|
||||
{
|
||||
if ($count) {
|
||||
$searchRequest->count = $searchRequest->filter($this->serverRequestCountRepository())
|
||||
->wheres($searchRequest->wheres(), Query\Where::OPERATOR_EQUAL, Query\Where::CONDITION_AND)
|
||||
->likes($searchRequest->likes(), Query\Where::CONDITION_OR)
|
||||
->groups($searchRequest->groups())
|
||||
->count();
|
||||
$searchRequest->applyCount($this->serverRequestCountRepository());
|
||||
}
|
||||
|
||||
return $searchRequest->filter($this)
|
||||
->wheres($searchRequest->wheres(), Query\Where::OPERATOR_EQUAL, Query\Where::CONDITION_AND)
|
||||
->likes($searchRequest->likes(), Query\Where::CONDITION_OR)
|
||||
->orders($searchRequest->orders())
|
||||
->groups($searchRequest->groups())
|
||||
->offset($searchRequest->offset())
|
||||
->limit($searchRequest->limit());
|
||||
$searchRequest->apply($this);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
protected function serverRequestCountRepository() : Repository
|
||||
|
||||
Reference in new issue
Block a user