/** * @param array $postRequest * @return Request * @throws InvalidRequestException */ public function transform(array $postRequest) { $request = new Request(); if (isset($postRequest['pagination'])) { $request->setPagination($this->paginationBook->transform($postRequest['pagination'])); } if (isset($postRequest['filters'])) { $request->addAllFilters($this->filterBook->transform($postRequest['filters'])); } if (isset($postRequest['orderClauses'])) { $request->addAllOrderClauses($this->orderClauseBook->transform($postRequest['orderClauses'])); } return $request; }