Completed
Push — master ( 4a1e8e...5acf19 )
by Julián
02:15
created

AggregateEventBehaviour::withAggregateVersion()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 22
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

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