• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

rich-id / pdf-template-bundle / #22

04 Apr 2024 03:40PM UTC coverage: 0.0%. Remained the same
#22

push

Matthias Devlamynck
Update dependencies

0 of 179 relevant lines covered (0.0%)

0.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Domain/Internal/InternalPdfManager.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace RichId\PdfTemplateBundle\Domain\Internal;
6

7
use RichId\PdfTemplateBundle\Domain\Fetcher\PdfTemplateFetcher;
8
use RichId\PdfTemplateBundle\Domain\Pdf\AbstractPdf;
9
use Symfony\Contracts\Service\Attribute\Required;
10

11
final class InternalPdfManager
12
{
13
    /** @var AbstractPdf[] */
14
    public array $pdfs;
15

16
    #[Required]
17
    public PdfTemplateFetcher $pdfTemplateFetcher;
18

19
    public function getCurrentPdfService(string $slug, ?string $forcedTemplateSlug = null): ?AbstractPdf
20
    {
21
        $services = $this->getAllPdfServicesFor($slug);
×
22
        $template = $forcedTemplateSlug ?? ($this->pdfTemplateFetcher)($slug);
×
23

24
        foreach ($services as $service) {
×
25
            if ($service->supportTemplate($template)) {
×
26
                return $service;
×
27
            }
28
        }
29

30
        return null;
×
31
    }
32

33
    /** @return AbstractPdf[] */
34
    public function getAllPdfServicesFor(string $slug): array
35
    {
36
        return \array_filter(
×
37
            $this->pdfs,
×
38
            static function (AbstractPdf $pdf) use ($slug) {
×
39
                return $pdf->getPdfSlug() === $slug;
×
40
            }
×
41
        );
×
42
    }
43
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc