TestTranslatableDomainErrorDomainEvent   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 5
lcom 0
cbo 0
dl 0
loc 37
rs 10
c 0
b 0
f 0

5 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A setPayload() 0 4 1
A payload() 0 4 1
A getErrorMessage() 0 4 1
A getErrorMessageParams() 0 4 1
1
<?php declare(strict_types = 1);
2
3
namespace TomCizek\ResponseRecorder\Tests\FakeImplementations;
4
5
use Prooph\Common\Messaging\DomainEvent;
6
use TomCizek\ResponseRecorder\DomainModel\TranslatableDomainErrorEvent;
7
8
class TestTranslatableDomainErrorDomainEvent extends DomainEvent implements TranslatableDomainErrorEvent
9
{
10
	public const TEST_ERROR_MESSAGE = 'test_error';
11
	public const TEST_ERROR_MESSAGE_PARAMS = ['foo' => 'bar'];
12
13
	/** @var array */
14
	private $payload;
15
16
	public function __construct(array $payload)
17
	{
18
		$this->init();
19
		$this->payload = $payload;
20
	}
21
22
	protected function setPayload(array $payload): void
23
	{
24
		$this->payload = $payload;
25
	}
26
27
	public function payload(): array
28
	{
29
		return $this->payload;
30
	}
31
32
	public function getErrorMessage(): string
33
	{
34
		return self::TEST_ERROR_MESSAGE;
35
	}
36
37
	/**
38
	 * @return array|mixed[]
39
	 */
40
	public function getErrorMessageParams(): array
41
	{
42
		return self::TEST_ERROR_MESSAGE_PARAMS;
43
	}
44
}
45