Passed
Pull Request — master (#19)
by
unknown
03:27
created

EventSubscribers::getSubscribedEvents()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 14
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 13
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 15
ccs 14
cts 14
cp 1
crap 1
rs 9.8333
1
<?php
2
declare(strict_types=1);
3
4
namespace MySQLReplication\Event;
5
6
use MySQLReplication\Definitions\ConstEventsNames;
7
use MySQLReplication\Event\DTO\DeleteRowsDTO;
8
use MySQLReplication\Event\DTO\EventDTO;
9
use MySQLReplication\Event\DTO\FormatDescriptionEventDTO;
10
use MySQLReplication\Event\DTO\GTIDLogDTO;
11
use MySQLReplication\Event\DTO\HeartbeatDTO;
12
use MySQLReplication\Event\DTO\MariaDbGtidLogDTO;
13
use MySQLReplication\Event\DTO\MariaDbGtidListDTO;
14
use MySQLReplication\Event\DTO\QueryDTO;
15
use MySQLReplication\Event\DTO\RotateDTO;
16
use MySQLReplication\Event\DTO\TableMapDTO;
17
use MySQLReplication\Event\DTO\UpdateRowsDTO;
18
use MySQLReplication\Event\DTO\WriteRowsDTO;
19
use MySQLReplication\Event\DTO\XidDTO;
20
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
21
22
class EventSubscribers implements EventSubscriberInterface
23
{
24 58
    public static function getSubscribedEvents(): array
25
    {
26 58
        return [
27 58
            ConstEventsNames::TABLE_MAP => 'onTableMap',
28 58
            ConstEventsNames::UPDATE => 'onUpdate',
29 58
            ConstEventsNames::DELETE => 'onDelete',
30 58
            ConstEventsNames::GTID => 'onGTID',
31 58
            ConstEventsNames::QUERY => 'onQuery',
32 58
            ConstEventsNames::ROTATE => 'onRotate',
33 58
            ConstEventsNames::XID => 'onXID',
34 58
            ConstEventsNames::WRITE => 'onWrite',
35 58
            ConstEventsNames::MARIADB_GTID => 'onMariaDbGtid',
36 58
            ConstEventsNames::MARIADB_GTID_LIST => 'onMariaDbGtidList',
37 58
            ConstEventsNames::FORMAT_DESCRIPTION => 'onFormatDescription',
38 58
            ConstEventsNames::HEARTBEAT => 'onHeartbeat',
39 58
        ];
40
    }
41
42 1
    public function onUpdate(UpdateRowsDTO $event): void
43
    {
44 1
        $this->allEvents($event);
45
    }
46
47
    protected function allEvents(EventDTO $event): void
48
    {
49
    }
50
51 51
    public function onTableMap(TableMapDTO $event): void
52
    {
53 51
        $this->allEvents($event);
54
    }
55
56 1
    public function onDelete(DeleteRowsDTO $event): void
57
    {
58 1
        $this->allEvents($event);
59
    }
60
61
    public function onGTID(GTIDLogDTO $event): void
62
    {
63
        $this->allEvents($event);
64
    }
65
66 58
    public function onQuery(QueryDTO $event): void
67
    {
68 58
        $this->allEvents($event);
69
    }
70
71 1
    public function onRotate(RotateDTO $event): void
72
    {
73 1
        $this->allEvents($event);
74
    }
75
76 3
    public function onXID(XidDTO $event): void
77
    {
78 3
        $this->allEvents($event);
79
    }
80
81 53
    public function onWrite(WriteRowsDTO $event): void
82
    {
83 53
        $this->allEvents($event);
84
    }
85
86
    public function onMariaDbGtid(MariaDbGtidLogDTO $event): void
87
    {
88
        $this->allEvents($event);
89
    }
90
91
    public function onMariaDbGtidList(MariaDbGtidListDTO $event): void
92
    {
93
        $this->allEvents($event);
94
    }
95
96 58
    public function onFormatDescription(FormatDescriptionEventDTO $event): void
97
    {
98 58
        $this->allEvents($event);
99
    }
100
101
    public function onHeartbeat(HeartbeatDTO $event): void
102
    {
103
        $this->allEvents($event);
104
    }
105
}
106