Completed
Push — master ( 4dc0e8...439184 )
by Hannes
10s
created

RawSource::getContents()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types = 1);
4
5
namespace iio\libmergepdf\Source;
6
7
use iio\libmergepdf\PagesInterface;
8
use iio\libmergepdf\Pages;
9
10
/**
11
 * Pdf source from raw string
12
 */
13
final class RawSource implements SourceInterface
14
{
15
    /**
16
     * @var string
17
     */
18
    private $contents;
19
20
    /**
21
     * @var PagesInterface
22
     */
23
    private $pages;
24
25
    public function __construct(string $contents, PagesInterface $pages = null)
26
    {
27
        $this->contents = $contents;
28
        $this->pages = $pages ?: new Pages;
29
    }
30
31
    public function getName(): string
32
    {
33
        return "raw-content";
34
    }
35
36
    public function getContents(): string
37
    {
38
        return $this->contents;
39
    }
40
41
    public function getPages(): PagesInterface
42
    {
43
        return $this->pages;
44
    }
45
}
46