License   A
last analyzed

Complexity

Total Complexity 9

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Importance

Changes 4
Bugs 0 Features 1
Metric Value
eloc 16
c 4
b 0
f 1
dl 0
loc 46
rs 10
wmc 9

6 Methods

Rating   Name   Duplication   Size   Complexity  
A disable() 0 3 1
A register() 0 3 1
A enable() 0 3 1
A check() 0 17 4
A renew() 0 3 1
A serial() 0 4 1
1
<?php
2
/* 
3
	Author: Irfa Ardiansyah <[email protected]>
4
*/
5
namespace Irfa\AppLicenseServer\Func;
6
7
use Irfa\AppLicenseServer\Core\SerialManager;
8
9
class License extends SerialManager
10
{
11
    private $serial;
12
    public function register($params,$expired)
13
    {
14
        return $this->createLicense($params,$expired);
15
    }
16
17
    public function serial($serial)
18
    {
19
        $this->serial = $serial;
20
        return $this;
21
    }
22
23
    public function disable()
24
    {
25
         return $this->disableSN($this->serial);
26
    }
27
28
    public function enable()
29
    {
30
        return $this->enableSN($this->serial);
31
    }
32
33
    public function renew($date)
34
    {
35
        return $this->renewSN($this->serial,$date);
36
    }
37
38
    public function check()
39
    {
40
        if($this->exists($this->serial))
41
        {
42
            if($this->expired($this->serial))
43
            {
44
                return (object)['active' => false,'message' => "Serial Number is Expired"];
45
            }
46
            
47
            if($this->disabled($this->serial))
48
            {
49
                return (object)['active' => false,'message' => "Serial Number is Disabled"];
50
            }
51
52
             return (object)['active' => true,'message' => "Serial Number is valid"];
53
        } else{
54
            return (object)['active' => false,'message' => "Serial Number invalid"];
55
        }
56
    }
57
}
58