public function getSnippetsByUuids(array $uuids, $locale, $loadGhostContent = false)
{
$snippets = [];
foreach ($uuids as $uuid) {
try {
$snippet = $this->documentManager->find($uuid, $locale, ['load_ghost_content' => $loadGhostContent]);
$snippets[] = $snippet;
} catch (DocumentNotFoundException $e) {
// ignore not found items
}
}
return $snippets;
}
/** * @dataProvider provideGetSnippetsByUuids */ public function testGetSnippetsByUuids($snippets, $languageCode, $expectedCount) { $uuids = []; foreach ($snippets as $snippetVarName) { if (isset($this->{$snippetVarName})) { $snippet = $this->{$snippetVarName}; $uuids[] = $snippet->getUuid(); } else { $uuids[] = $snippetVarName; // test invalid things too } } $snippets = $this->snippetRepository->getSnippetsByUuids($uuids, $languageCode); $this->assertNotNull($snippets); $this->assertCount($expectedCount, $snippets); }