Completed
Pull Request — master (#329)
by De Cramer
03:46
created

DedimaniaDataProvider   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 34
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
dl 0
loc 34
rs 10
c 0
b 0
f 0
wmc 4
lcom 1
cbo 1

4 Methods

Rating   Name   Duplication   Size   Complexity  
A onDedimaniaRecordsLoaded() 0 4 1
A onDedimaniaRecordsUpdate() 0 13 1
A onDedimaniaPlayerConnect() 0 4 1
A onDedimaniaPlayerDisconnect() 0 4 1
1
<?php
2
3
namespace eXpansionExperimantal\Bundle\Dedimania\DataProviders;
4
5
use eXpansionExperimantal\Bundle\Dedimania\Structures\DedimaniaPlayer;
6
use eXpansionExperimantal\Bundle\Dedimania\Structures\DedimaniaRecord;
7
use eXpansion\Framework\Core\DataProviders\AbstractDataProvider;
8
9
/**
10
 * Class DedimaniaDataProvider
11
 *
12
 * @package eXpansionExperimantal\Bundle\Dedimania\DataProviders;
13
 * @author  reaby
14
 */
15
class DedimaniaDataProvider extends AbstractDataProvider
16
{
17
    /** @param DedimaniaRecord[] $records */
18
    public function onDedimaniaRecordsLoaded($records)
19
    {
20
        $this->dispatch('onDedimaniaRecordsLoaded', [$records]);
21
    }
22
23
    public function onDedimaniaRecordsUpdate($params)
24
    {
25
        $this->dispatch(
26
            'onDedimaniaRecordsUpdate',
27
            [
28
                $params[0],
29
                $params[1],
30
                $params[2],
31
                $params[3],
32
                $params[4],
33
            ]
34
        );
35
    }
36
37
    public function onDedimaniaPlayerConnect(DedimaniaPlayer $player)
38
    {
39
        $this->dispatch('onDedimaniaPlayerConnect', [$player]);
40
    }
41
42
    public function onDedimaniaPlayerDisconnect(DedimaniaPlayer $player)
43
    {
44
        $this->dispatch('onDedimaniaPlayerDisconnect', [$player]);
45
    }
46
47
48
}