Completed
Push — master ( aaa8c4...f4ebb6 )
by Gaël
10:40
created

Method::generateFields()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 3
c 1
b 0
f 1
nc 1
nop 2
dl 0
loc 5
rs 10
1
<?php
2
3
namespace DansMaCulotte\Monetico;
4
5
abstract class Method
6
{
7
    public function generateSeal($securityKey, $fields)
8
    {
9
        ksort($fields);
10
11
        $query = http_build_query($fields, null, '*');
12
        $query = urldecode($query);
13
14
        return strtoupper(hash_hmac(
15
            'sha1',
16
            $query,
17
            $securityKey
18
        ));
19
    }
20
21
    public function generateFields($seal, $fields)
22
    {
23
        return array_merge(
24
            $fields,
25
            ['MAC' => $seal]
26
        );
27
    }
28
29
    abstract public function validate();
30
}
31