MessageReporterFactory::newNullMessageReporter()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 3
c 0
b 0
f 0
ccs 2
cts 2
cp 1
rs 10
cc 1
nc 1
nop 0
crap 1
1
<?php
2
3
namespace Onoi\MessageReporter;
4
5
/**
6
 * @since 1.0
7
 *
8
 * @license GNU GPL v2+
9
 * @author mwjames
10
 */
11
class MessageReporterFactory {
12
13
	/**
14
	 * @var MessageReporterFactory
15
	 */
16
	private static $instance = null;
17
18
	/**
19
	 * @since 1.0
20
	 * @return MessageReporterFactory
21
	 */
22 2
	public static function getInstance() {
23
24 2
		if ( self::$instance === null ) {
25 2
			self::$instance = new self();
26
		}
27
28 2
		return self::$instance;
29
	}
30
31
	/**
32
	 * @since 1.0
33
	 */
34 1
	public static function clear() {
35 1
		self::$instance = null;
36 1
	}
37
38
	/**
39
	 * @since 1.0
40
	 * @return NullMessageReporter
41
	 */
42 1
	public function newNullMessageReporter() {
43 1
		return new NullMessageReporter();
44
	}
45
46
	/**
47
	 * @since 1.0
48
	 * @return ObservableMessageReporter
49
	 */
50 1
	public function newObservableMessageReporter() {
51 1
		return new ObservableMessageReporter();
52
	}
53
54
	/**
55
	 * @since 1.2
56
	 * @return SpyMessageReporter
57
	 */
58 1
	public function newSpyMessageReporter() {
59 1
		return new SpyMessageReporter();
60
	}
61
62
}
63