If $type is given then only return the snippets of that type.
public getSnippets ( string $locale, string $type = null, integer $offset = null, integer $max = null, string $search = null, string $sortBy = null, string $sortOrder = null ) : |
||
$locale | string | |
$type | string | Optional snippet type |
$offset | integer | Optional offset |
$max | integer | Optional max |
$search | string | |
$sortBy | string | |
$sortOrder | string | |
return |
public function testOrder() { $snippets = $this->snippetRepository->getSnippets('de', 'car'); $this->assertNotNull($snippets); $this->assertCount(3, $snippets); $first = current($snippets); $this->assertEquals('A car', $first->getProperty('title')->getValue()); $second = next($snippets); $this->assertEquals('B car', $second->getProperty('title')->getValue()); $third = next($snippets); $this->assertEquals('C car', $third->getProperty('title')->getValue()); }
private function copyNodes($srcLocale, $destLocale, $overwrite) { $nodes = $this->snippetRepository->getSnippets($srcLocale); foreach ($nodes as $node) { $this->copyNode($srcLocale, $destLocale, $node, $overwrite); } }
private function copyDocuments($srcLocale, $destLocale, $overwrite) { $documents = $this->snippetRepository->getSnippets($srcLocale); foreach ($documents as $document) { $this->copyDocument($srcLocale, $destLocale, $document, $overwrite); } }
/** * 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)); }
/** * Returns list of snippets. * * @param Request $request * * @return \Symfony\Component\HttpFoundation\Response */ public function getSnippetsAction(Request $request) { $this->initEnv($request); $listRestHelper = new ListRestHelper($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, $this->languageCode); $total = count($snippets); } else { $snippets = $this->snippetRepository->getSnippets($this->languageCode, $type, $listRestHelper->getOffset(), $listRestHelper->getLimit(), $listRestHelper->getSearchPattern(), $listRestHelper->getSortColumn(), $listRestHelper->getSortOrder()); $total = $this->snippetRepository->getSnippetsAmount($this->languageCode, $type, $listRestHelper->getSearchPattern(), $listRestHelper->getSortColumn(), $listRestHelper->getSortOrder()); } $data = array(); foreach ($snippets as $snippet) { $data[] = $snippet->toArray(); } $data = new ListRepresentation($this->decorateSnippets($data, $this->languageCode), 'snippets', 'get_snippets', $request->query->all(), $listRestHelper->getPage(), $listRestHelper->getLimit(), $total); return $this->viewHandler->handle(View::create($data)); }