Sulu\Bundle\SnippetBundle\Snippet\SnippetRepository::getSnippetsAmount PHP Method

getSnippetsAmount() public method

If $type is given then only return the snippets of that type.
public getSnippetsAmount ( string $locale, string $type = null, string $search = null, string $sortBy = null, string $sortOrder = null ) : SnippetBridge[]
$locale string
$type string Optional snippet type
$search string
$sortBy string
$sortOrder string
return Sulu\Component\Content\Compat\Structure\SnippetBridge[]
    public function getSnippetsAmount($locale, $type = null, $search = null, $sortBy = null, $sortOrder = null)
    {
        $query = $this->getSnippetsQuery($locale, $type, null, null, $search, $sortBy, $sortOrder);
        $result = $query->execute();
        return count(iterator_to_array($result->getRows()));
    }

Usage Example

Esempio n. 1
0
 /**
  * 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));
 }
All Usage Examples Of Sulu\Bundle\SnippetBundle\Snippet\SnippetRepository::getSnippetsAmount