FactoryEvent::get()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 16
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 12
nc 2
nop 1
dl 0
loc 16
rs 9.8666
c 0
b 0
f 0
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: igor
5
 * Date: 12/06/18
6
 * Time: 16:47
7
 */
8
9
namespace AdminWeb\PayerPagSeguro\Events;
10
11
use AdminWeb\Payer\Events\EventException;
12
13
class FactoryEvent
14
{
15
    static public function get($event)
16
    {
17
        $events = [
18
            WaitingPayment::CODE => new WaitingPayment(),
19
            InAnalysis::CODE => new InAnalysis(),
20
            PaidEvent::CODE => new PaidEvent(),
21
            AvailableEvent::CODE => new AvailableEvent(),
22
            ContestEvent::CODE => new ContestEvent(),
23
            ReturnedEvent::CODE => new ReturnedEvent(),
24
            CancelledEvent::CODE => new CancelledEvent(),
25
            DebitedEvent::CODE => new DebitedEvent()
26
        ];
27
        if (!array_key_exists($event, $events)) {
28
            throw new EventException('Unknow Event');
29
        }
30
        return $events[$event];
31
    }
32
}