MD5Hasher   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
dl 0
loc 27
ccs 6
cts 6
cp 1
rs 10
c 0
b 0
f 0
wmc 4

2 Methods

Rating   Name   Duplication   Size   Complexity  
A check() 0 4 2
A make() 0 4 2
1
<?php
2
/**
3
 *===================================================
4
 * Filename:MD5Hasher.php
5
 * Author:[email protected]
6
 * Date:2018-04-09 17:49
7
 *===================================================
8
 **/
9
10
namespace Laravist\Hasher;
11
class MD5Hasher
12
{
13
    /**
14
     * @function Name make
15
     * @description Unfilled
16
     * @param $value
17
     * @param array $options
18
     * @return string
19
     */
20 2
    public function make($value, array $options = [])
21
    {
22 2
        $salt = isset($options['salt']) ? $options['salt'] : '';
23 2
        return hash('md5', $value . $salt);
24
    }
25
26
    /**
27
     * @function Name check
28
     * @description Unfilled
29
     * @param $value
30
     * @param $hashValue
31
     * @param array $options
32
     * @return bool
33
     */
34 1
    public function check($value, $hashValue, array $options = [])
35
    {
36 1
        $salt = isset($options['salt']) ? $options['salt'] : '';
37 1
        return hash('md5', $value . $salt) === $hashValue;
38
    }
39
}
40
41