sortSnippets example

$fileSnippets = $this->getFileSnippets($languageFiles$isoList);
        $dbSnippets = $this->databaseSnippetsToArray($this->findSnippetInDatabase(new Criteria()$context)$fileSnippets);

        $snippets = array_replace_recursive($fileSnippets$dbSnippets);
        $snippets = $this->fillBlankSnippets($snippets$isoList);

        foreach ($requestFilters as $requestFilterName => $requestFilterValue) {
            $snippets = $this->snippetFilterFactory->getFilter($requestFilterName)->filter($snippets$requestFilterValue);
        }

        $snippets = $this->sortSnippets($sort$snippets);

        $total = 0;
        foreach ($snippets as &$set) {
            $total = $total > 0 ? $total : \count($set['snippets']);
            $set['snippets'] = array_chunk($set['snippets']$limit, true)[$page] ?? [];
        }

        return [
            'total' => $total,
            'data' => $this->mergeSnippetsComparison($snippets),
        ];
    }
Home | Imprint | This part of the site doesn't use cookies.