diff --git a/src/PrintBuilder.php b/src/PrintBuilder.php index 972af13..8e2db18 100644 --- a/src/PrintBuilder.php +++ b/src/PrintBuilder.php @@ -117,19 +117,18 @@ class PrintBuilder implements PrintBuilderInterface { if (empty($entities)) { throw new \InvalidArgumentException('You must pass at least 1 entity'); } - $renderer = $this->rendererFactory->create($entities); - $content = $renderer->render($entities); - $first_entity = reset($entities); - $render = [ - '#theme' => 'entity_print__' . $first_entity->getEntityTypeId() . '__' . $first_entity->bundle(), - '#title' => $this->t('View @type', ['@type' => $print_engine->getExportType()->label()]), - '#content' => $content, - '#attached' => [], - ]; - - $print_engine->addPage($renderer->generateHtml($entities, $render, $use_default_css, TRUE)); + foreach ($entities as $entity) { + $content = $renderer->render([$entity]); + $render = [ + '#theme' => 'entity_print__' . $entity->getEntityTypeId() . '__' . $entity->bundle(), + '#title' => $this->t('View @type', ['@type' => $print_engine->getExportType()->label()]), + '#content' => $content, + '#attached' => [], + ]; + $print_engine->addPage($renderer->generateHtml([$entity], $render, $use_default_css, TRUE)); + } return $renderer; }