private function getCriteria($request)
{
$criteria = new \Newscoop\Criteria();
if ($request->query->has('sorts')) {
foreach ($request->get('sorts') as $key => $value) {
$criteria->orderBy[$key] = $value == '-1' ? 'desc' : 'asc';
}
}
if ($request->query->has('queries')) {
$queries = $request->query->get('queries');
if (array_key_exists('search', $queries)) {
$criteria->query = $queries['search'];
}
}
$criteria->maxResults = $request->query->get('perPage', 10);
if ($request->query->has('offset')) {
$criteria->firstResult = $request->query->get('offset');
}
return $criteria;
}