Completed
Pull Request — master (#7)
by Julien
03:18
created

HTMLRequest::setPaperSize()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 7
c 0
b 0
f 0
rs 10
cc 2
nc 2
nop 1
1
<?php
2
3
namespace TheCodingMachine\Gotenberg;
4
5
class HTMLRequest extends ChromeRequest implements GotenbergRequestInterface
6
{
7
    /** @var Document */
8
    private $index;
9
10
    /** @var Document[] */
11
    private $assets;
12
13
    /**
14
     * HTMLRequest constructor.
15
     * @param Document $index
16
     */
17
    public function __construct(Document $index)
18
    {
19
        $this->index = $index;
20
        $this->assets = [];
21
    }
22
23
    /**
24
     * @return string
25
     */
26
    public function getPostURL(): string
27
    {
28
        return '/convert/html';
29
    }
30
31
    /**
32
     * @return array<string,Document>
33
     */
34
    public function getFormFiles(): array
35
    {
36
        $files = parent::getFormFiles();
37
        $files['index.html'] = $this->index;
38
        foreach ($this->assets as $asset) {
39
            $files[$asset->getFileName()] = $asset;
40
        }
41
        return $files;
42
    }
43
44
    /**
45
     * @param Document[] $assets
46
     */
47
    public function setAssets(array $assets): void
48
    {
49
        $this->assets = $assets;
50
    }
51
}
52