Completed
Push — master ( f3804c...764dd5 )
by Mathew
9s
created

Link::getHreflang()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
namespace Thepixeldeveloper\Sitemap\Subelements;
4
5
use Thepixeldeveloper\Sitemap\AppendAttributeInterface;
6
use Thepixeldeveloper\Sitemap\OutputInterface;
7
use XMLWriter;
8
9
/**
10
 * Class Link
11
 *
12
 * @package Thepixeldeveloper\Sitemap\Subelements
13
 */
14
class Link implements OutputInterface, AppendAttributeInterface
15
{
16
    /**
17
     * @var string
18
     */
19
    protected $hreflang;
20
21
    /**
22
     * @var string
23
     */
24
    protected $href;
25
26
    /**
27
     * Image constructor
28
     *
29
     * @param $loc
30
     */
31
    public function __construct($hreflang, $href)
32
    {
33
        $this->hreflang = $hreflang;
34
        $this->href = $href;
35
    }
36
37
    /**
38
     * @param XMLWriter $XMLWriter
39
     */
40
    public function generateXML(XMLWriter $XMLWriter)
41
    {
42
        $XMLWriter->startElement('xhtml:link');
43
        $XMLWriter->writeAttribute('rel', 'alternate');
44
        $XMLWriter->writeAttribute('hreflang', $this->hreflang);
45
        $XMLWriter->writeAttribute('href', $this->href);
46
        $XMLWriter->endElement();
47
    }
48
49
    /**
50
     * @param XMLWriter $XMLWriter
51
     */
52
    public function appendAttributeToCollectionXML(XMLWriter $XMLWriter)
53
    {
54
        $XMLWriter->writeAttribute('xmlns:xhtml', 'http://www.w3.org/1999/xhtml');
55
    }
56
57
    /**
58
     * @return string
59
     */
60
    public function getHref()
61
    {
62
        return $this->href;
63
    }
64
65
    /**
66
     * @return string
67
     */
68
    public function getHreflang()
69
    {
70
        return $this->hreflang;
71
    }
72
}
73