AggregateEventBehaviour::getAggregateVersion()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
rs 10
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