public function getOrdersAction(ParamFetcherInterface $paramFetcher)
{
$supportedCriteria = array('status' => '', 'customer' => '');
$page = $paramFetcher->get('page');
$limit = $paramFetcher->get('count');
$sort = $paramFetcher->get('orderBy');
$criteria = array_intersect_key($paramFetcher->all(), $supportedCriteria);
foreach ($criteria as $key => $value) {
if (null === $value) {
unset($criteria[$key]);
}
}
if (!$sort) {
$sort = array();
} elseif (!is_array($sort)) {
$sort = array($sort => 'asc');
}
return $this->orderManager->getPager($criteria, $page, $limit, $sort);
}