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

Page   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 57
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 71.43%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 6
c 1
b 0
f 0
lcom 1
cbo 2
dl 0
loc 57
ccs 10
cts 14
cp 0.7143
rs 10

5 Methods

Rating   Name   Duplication   Size   Complexity  
A getRevisions() 0 3 1
A getPageIdentifier() 0 3 1
A __construct() 0 7 2
A getId() 0 3 1
A getTitle() 0 3 1
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
}