EventForwarder::handle()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 9
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 10
ccs 9
cts 9
cp 1
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 8
nc 1
nop 1
crap 1
1
<?php
2
3
namespace PamiModule\Event;
4
5
use PAMI\Listener\IEventListener;
6
use PAMI\Message\Event\EventMessage;
7
use PamiModule\Service\Client;
8
9
/**
10
 * Class EventForwarder.
11
 */
12
class EventForwarder implements IEventListener
13
{
14
    /**
15
     * PamiModule client.
16
     *
17
     * @var Client
18
     */
19
    protected $client;
20
21
    /**
22
     * EventForwarder constructor.
23
     *
24
     * @param Client $client PamiModule client
25
     */
26 2
    public function __construct(Client $client)
27
    {
28 2
        $this->client = $client;
29 2
    }
30
31
    /**
32
     * Forward PAMI event to EventManager.
33
     *
34
     * @param EventMessage $e PAMI event
35
     */
36 1
    public function handle(EventMessage $e)
37
    {
38 1
        $eventPrefix = 'event.';
39 1
        $eventName = $eventPrefix . $e->getName();
40 1
        $event = new PamiEvent();
41 1
        $event->setName($eventName);
42 1
        $event->setTarget($this->client);
43 1
        $event->setEvent($e);
44 1
        $this->client->getEventManager()->triggerEvent($event);
45 1
    }
46
}
47