/**
* Returns list of snippets.
*
* @param Request $request
*
* @return \Symfony\Component\HttpFoundation\Response
*/
public function cgetAction(Request $request)
{
$locale = $this->getLocale($request);
// if the type parameter is falsy, assign NULL to $type
$type = $request->query->get('type', null) ?: null;
$uuidsString = $request->get('ids');
if ($uuidsString) {
$uuids = explode(',', $uuidsString);
$snippets = $this->snippetRepository->getSnippetsByUuids($uuids, $locale);
$total = count($snippets);
} else {
$snippets = $this->snippetRepository->getSnippets($locale, $type, $this->listRestHelper->getOffset(), $this->listRestHelper->getLimit(), $this->listRestHelper->getSearchPattern(), $this->listRestHelper->getSortColumn(), $this->listRestHelper->getSortOrder());
$total = $this->snippetRepository->getSnippetsAmount($locale, $type, $this->listRestHelper->getSearchPattern(), $this->listRestHelper->getSortColumn(), $this->listRestHelper->getSortOrder());
}
$data = new ListRepresentation($snippets, 'snippets', 'get_snippets', $request->query->all(), $this->listRestHelper->getPage(), $this->listRestHelper->getLimit(), $total);
return $this->viewHandler->handle(View::create($data));
}