Completed
Push — master ( 53db6d...9722fa )
by Paweł
02:50
created

AbstractXML::setWorkDir()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 1
dl 0
loc 4
ccs 3
cts 3
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Wszetko\Sitemap\Drivers\XML;
4
5
use Wszetko\Sitemap\Interfaces\XML;
6
use Wszetko\Sitemap\Traits\Domain;
7
use Wszetko\Sitemap\Traits\IsAssoc;
8
9
abstract class AbstractXML implements XML
10
{
11
    use IsAssoc;
12
    use Domain;
13
14
    /**
15
     * @var mixed
16
     */
17
    protected $XMLWriter;
18
19
    /**
20
     * @var string
21
     */
22
    private $currentSitemap;
23
24
    /**
25
     * @var string|null
26
     */
27
    private $workDir;
28
29
    /**
30
     * @return string
31
     */
32 1
    public function getCurrentSitemap(): string
33
    {
34 1
        return $this->currentSitemap;
35
    }
36
37
    /**
38
     * @param string $currentSitemap
39
     */
40 4
    public function setCurrentSitemap(string $currentSitemap): void
41
    {
42 4
        $this->currentSitemap = $currentSitemap;
43 4
    }
44
45
    /**
46
     * @return mixed
47
     */
48 3
    protected function getXMLWriter()
49
    {
50 3
        return $this->XMLWriter;
51
    }
52
53
    /**
54
     * @return string
55
     */
56 3
    protected function getSitemapFileFullPath(): string
57
    {
58 3
        return $this->getWorkDir() . DIRECTORY_SEPARATOR . $this->currentSitemap;
59
    }
60
61
    /**
62
     * @return string
63
     */
64 4
    public function getWorkDir(): string
65
    {
66 4
        return $this->workDir;
67
    }
68
69
    /**
70
     * @param string $dir
71
     */
72 4
    public function setWorkDir(string $dir): void
73
    {
74 4
        $this->workDir = $dir;
75
    }
76
}