Completed
Push — master ( f47056...b8c4ef )
by adam
8s
created

Page::getTitle()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 3
ccs 0
cts 2
cp 0
rs 10
cc 1
eloc 2
nc 1
nop 0
crap 2
1
<?php
2
3
namespace Mediawiki\DataModel;
4
5
use InvalidArgumentException;
6
7
class Page {
8
9
	/**
10
	 * @var Revisions
11
	 */
12
	private $revisions;
13
14
	/**
15
	 * @var PageIdentifier
16
	 */
17
	private $pageIdentifier;
18
19
	/**
20
	 * @param PageIdentifier $pageIdentifier
21
	 * @param Revisions|null $revisions
22
	 *
23
	 * @throws InvalidArgumentException
24
	 */
25 4
	public function __construct( PageIdentifier $pageIdentifier = null , Revisions $revisions = null ) {
26 4
		if( is_null( $revisions ) ) {
27 2
			$revisions = new Revisions();
28
		}
29 4
		$this->revisions = $revisions;
30 4
		$this->pageIdentifier = $pageIdentifier;
31 4
	}
32
33
	/**
34
	 * @deprecated since 0.5
35
	 * @return int
36
	 */
37
	public function getId() {
38
		return $this->pageIdentifier->getId();
39
	}
40
41
	/**
42
	 * @return Revisions
43
	 */
44 4
	public function getRevisions() {
45 4
		return $this->revisions;
46
	}
47
48
	/**
49
	 * @deprecated since 0.5
50
	 * @return Title
51
	 */
52
	public function getTitle() {
53
		return $this->pageIdentifier->getTitle();
54
	}
55
56
	/**
57
	 * @return PageIdentifier
58
	 */
59 4
	public function getPageIdentifier() {
60 4
		return $this->pageIdentifier;
61
	}
62
63
}