Completed
Push — master ( 7880aa...3f359c )
by Thomas
05:14
created

MediawikiArticle::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 6
CRAP Score 1.0028

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 7
ccs 6
cts 7
cp 0.8571
rs 9.4285
cc 1
eloc 6
nc 1
nop 5
crap 1.0028
1
<?php
2
3
namespace PPP\Wikidata\Wikipedia;
4
5
use Wikibase\DataModel\SiteLink;
6
7
class MediawikiArticle implements SiteLinkProvider {
8
9
	/**
10
	 * @var SiteLink
11
	 */
12
	private $siteLink;
13
14
	/**
15
	 * @var string
16
	 */
17
	private $headerText;
18
19
	/**
20
	 * @var string
21
	 */
22
	private $languageCode;
23
24
	/**
25
	 * @var string
26
	 */
27
	private $url;
28
29
	/**
30
	 * @var MediawikiArticleImage|null
31
	 */
32
	private $image;
33
34
	/**
35
	 * @param SiteLink $siteLink
36
	 * @param string $headerText
37
	 * @param string $languageCode
38
	 * @param string $url
39
	 * @param MediawikiArticleImage $image
40
	 */
41 5
	public function __construct(SiteLink $siteLink, $headerText, $languageCode, $url, MediawikiArticleImage $image = null) {
42 5
		$this->siteLink = $siteLink;
43 5
		$this->headerText = $headerText;
44 5
		$this->languageCode = $languageCode;
45 5
		$this->url = $url;
46 5
		$this->image = $image;
47
	}
48
49
	/**
50
	 * @see SiteLinkProvider::getSiteLink
51
	 */
52 1
	public function getSiteLink() {
53 1
		return $this->siteLink;
54
	}
55
56
	/**
57
	 * @return string
58
	 */
59 2
	public function getHeaderText() {
60 2
		return $this->headerText;
61
	}
62
63
	/**
64
	 * @return string
65
	 */
66 1
	public function getLanguageCode() {
67 1
		return $this->languageCode;
68
	}
69
70
	/**
71
	 * @return string
72
	 */
73 1
	public function getUrl() {
74 1
		return $this->url;
75
	}
76
77
	/**
78
	 * @return MediawikiArticleImage|null
79
	 */
80
	public function getImage() {
81
		return $this->image;
82
	}
83
}
84