UnableToReconstituteAggregateRoot   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 12
Duplicated Lines 0 %

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A becauseOf() 0 4 1
A becauseItHasNoHistory() 0 3 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace EventSauce\EventSourcing;
6
7
use RuntimeException;
8
use Throwable;
9
10
final class UnableToReconstituteAggregateRoot extends RuntimeException implements EventSauceException
11
{
12
    public static function becauseOf(string $reason, Throwable $previous = null): UnableToReconstituteAggregateRoot
13
    {
14
        return new UnableToReconstituteAggregateRoot(
15
            'Unable to reconstruct aggregate root. ' . $reason, 0, $previous
16
        );
17
    }
18
19
    public static function becauseItHasNoHistory(): UnableToReconstituteAggregateRoot
20
    {
21
        return new UnableToReconstituteAggregateRoot('The aggregate root has no recorded history.');
22
    }
23
}
24