Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
StampAnnotation
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
2 / 2
3
100.00% covered (success)
100.00%
1 / 1
 getSubtype
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 toPdf
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2
3declare(strict_types=1);
4
5namespace Phpdftk\Pdf\Core\Annotation;
6
7use Phpdftk\Pdf\Core\PdfName;
8use Phpdftk\Pdf\Core\PdfVersion;
9use Phpdftk\Pdf\Core\RequiresPdfVersion;
10
11/**
12 * Stamp annotation (/Subtype /Stamp).
13 */
14#[RequiresPdfVersion(PdfVersion::V1_3)]
15class StampAnnotation extends MarkupAnnotation
16{
17    public ?PdfName $name = null; // /Name - stamp type
18
19    public function getSubtype(): string
20    {
21        return 'Stamp';
22    }
23
24    public function toPdf(): string
25    {
26        $dict = $this->buildDictionary();
27
28        if ($this->name !== null) {
29            $dict->set('Name', $this->name);
30        }
31
32        return $dict->toPdf();
33    }
34}