Code Duplication    Length = 12-12 lines in 2 locations

src/WebsocketCodec/Json.php 1 location

@@ 17-28 (lines=12) @@
14
        ]);
15
    }
16
17
    public static function decode($data)
18
    {
19
        $data = @json_decode($data);
20
        if(!isset($data->m) || !isset($data->p)) {
21
            return;
22
        }
23
        return [
24
            'method' => $data->m,
25
            'params' => $data->p,
26
            'echo' => isset($data->e) ? $data->e : null,
27
        ];
28
    }
29
}
30

src/WebsocketCodec/JsonRpc.php 1 location

@@ 24-35 (lines=12) @@
21
        ]);
22
    }
23
24
    public static function decode($data)
25
    {
26
        $data = @json_decode($data);
27
        if(!isset($data->method) || !isset($data->params)) {
28
            return;
29
        }
30
        return [
31
            'method' => $data->method,
32
            'params' => $data->params,
33
            'echo' => isset($data->id) ? $data->id : null,
34
        ];
35
    }
36
}
37