Sulu\Bundle\SnippetBundle\Snippet\SnippetRepository::getSnippetsByUuids PHP Метод

getSnippetsByUuids() публичный Метод

UUIDs which fail to resolve to a snippet will be ignored.
public getSnippetsByUuids ( array $uuids, string $locale, boolean $loadGhostContent = false ) : SnippetDocument
$uuids array
$locale string
$loadGhostContent boolean
Результат Sulu\Bundle\SnippetBundle\Document\SnippetDocument
    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;
    }

Usage Example

Пример #1
0
 /**
  * @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);
 }
All Usage Examples Of Sulu\Bundle\SnippetBundle\Snippet\SnippetRepository::getSnippetsByUuids