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

rich-id / terms-module / #64

11 Oct 2023 03:35PM UTC coverage: 83.731%. First build
#64

push

web-flow
Merge b679837ca into b062eebb9

146 of 146 new or added lines in 12 files covered. (100.0%)

772 of 922 relevant lines covered (83.73%)

3.01 hits per line

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

0.0
/src/Domain/Pdf/TermsVersionSignaturePdfGeneratorManager.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace RichId\TermsModuleBundle\Domain\Pdf;
6

7
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
8

9
class TermsVersionSignaturePdfGeneratorManager
10
{
11
    /** @var array<TermsVersionSignaturePdfGeneratorInterface> */
12
    protected $generators;
13

14
    /** @var ParameterBagInterface */
15
    protected $parameterBag;
16

17
    public function __construct(ParameterBagInterface $parameterBag)
18
    {
19
        $this->parameterBag = $parameterBag;
×
20
    }
×
21

22
    /** @param array<TermsVersionSignaturePdfGeneratorInterface> $generators */
23
    public function setGenerators(array $generators): void
24
    {
25
        $this->generators = $generators;
×
26
    }
×
27

28
    public function hasConfiguredGenerator(): bool
29
    {
30
        return $this->getConfiguredGenerator() !== null;
×
31
    }
32

33
    public function getConfiguredGenerator(): ?TermsVersionSignaturePdfGeneratorInterface
34
    {
35
        $selectedGenerator = $this->parameterBag->get('rich_id_terms_module.terms_version_signature_pdf_generator') ?? null;
×
36

37
        if (empty($selectedGenerator)) {
×
38
            return null;
×
39
        }
40

41
        foreach ($this->generators as $generator) {
×
42
            if ($selectedGenerator === \get_class($generator)) {
×
43
                return $generator;
×
44
            }
45
        }
46

47
        return null;
×
48
    }
49
}
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