Lines 100.00% 6 / 6
Methods 100.00% 4 / 4
Classes 100.00% 1 / 1
Covered by tests of size
Name Lines Methods CRAP
 setHeaderRenderer 100.00% 1 / 1 100.00% 1 / 1 1
 setFooterRenderer 100.00% 1 / 1 100.00% 1 / 1 1
 Header 100.00% 2 / 2 100.00% 1 / 1 2
 Footer 100.00% 2 / 2 100.00% 1 / 1 2
27final class TcpdfDocument extends TCPDF
28{
29    /** @var (callable():void)|null */
30    private $headerRenderer = null;
31
32    /** @var (callable():void)|null */
33    private $footerRenderer = null;
34
35    public function setHeaderRenderer(?callable $renderer): void
36    {
37        $this->headerRenderer = $renderer;
38    }
39
40    public function setFooterRenderer(?callable $renderer): void
41    {
42        $this->footerRenderer = $renderer;
43    }
44
45    #[Override]
46    public function Header(): void
47    {
48        if ($this->headerRenderer !== null) {
49            ($this->headerRenderer)();
50        }
51    }
52
53    #[Override]
54    public function Footer(): void
55    {
56        if ($this->footerRenderer !== null) {
57            ($this->footerRenderer)();
58        }
59    }
60}