Add ListingDefinition value object and its factory

[MAILPOET-2645]
This commit is contained in:
Jan Jakeš
2020-02-27 14:43:46 +01:00
committed by Jack Kitterhing
parent 521b473755
commit fe16dd3ccc
2 changed files with 97 additions and 0 deletions

View File

@@ -94,6 +94,20 @@ class Handler {
];
}
public function getListingDefinition(array $data): ListingDefinition {
$data = $this->processData($data);
return new ListingDefinition(
$data['group'],
$data['filter'] ?? [],
$data['search'],
$data['params'] ?? [],
$data['sort_by'],
$data['sort_order'],
$data['offset'],
$data['limit']
);
}
private function setSearch(ORMWrapper $model, array $data) {
if (empty($data['search'])) {
return;