AggregateEventBehaviour   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
eloc 6
c 1
b 0
f 0
dl 0
loc 25
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A getAggregateVersion() 0 3 1
A getAggregateId() 0 3 1
1
<?php
2
3
/*
4
 * event-sourcing (https://github.com/phpgears/event-sourcing).
5
 * Event Sourcing base.
6
 *
7
 * @license MIT
8
 * @link https://github.com/phpgears/event-sourcing
9
 * @author Julián Gutiérrez <[email protected]>
10
 */
11
12
declare(strict_types=1);
13
14
namespace Gears\EventSourcing\Event;
15
16
use Gears\Event\EventBehaviour;
17
use Gears\EventSourcing\Aggregate\AggregateBehaviour;
18
use Gears\EventSourcing\Aggregate\AggregateVersion;
19
use Gears\Identity\Identity;
20
21
/**
22
 * Aggregate event behaviour.
23
 */
24
trait AggregateEventBehaviour
25
{
26
    use EventBehaviour, AggregateBehaviour {
27
        AggregateBehaviour::getIdentity as private;
28
        AggregateBehaviour::getVersion as private;
29
    }
30
31
    /**
32
     * Get aggregate id.
33
     *
34
     * @return Identity
35
     */
36
    final public function getAggregateId(): Identity
37
    {
38
        return $this->identity;
39
    }
40
41
    /**
42
     * Get aggregate version.
43
     *
44
     * @return AggregateVersion
45
     */
46
    final public function getAggregateVersion(): AggregateVersion
47
    {
48
        return $this->version;
49
    }
50
}
51