Passed
Push — master ( 3921b1...09bdbd )
by wannanbigpig
03:12
created

Application::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * Application.php
4
 *
5
 * Created by PhpStorm.
6
 *
7
 * author: liuml  <[email protected]>
8
 * DateTime: 2019-04-04  16:31
9
 */
10
11
namespace WannanBigPig\Alipay\Notify;
12
13
use WannanBigPig\Alipay\Kernel\Support\Support;
14
use WannanBigPig\Supports\Exceptions;
15
16
class Application
17
{
18
19
    use Notify;
20
21
    /**
22
     * @var string
23
     */
24
    const SUCCESS = 'success';
25
26
    /**
27
     * @var string
28
     */
29
    const FAIL = 'fail';
30
31
    /**
32
     * @var string
33
     */
34
    protected $method = '';
35
36
    /**
37
     * Application constructor.
38
     */
39 1
    public function __construct()
40
    {
41 1
        $this->setMethod();
42 1
    }
43
44
    /**
45
     * __call
46
     *
47
     * @param $name
48
     * @param $arguments
49
     *
50
     * @return mixed
51
     */
52 1
    public function __call($name, $arguments)
53
    {
54 1
        return call_user_func([$this, $name], ...$arguments);
55
    }
56
57
    /**
58
     * setMethod
59
     */
60 1
    protected function setMethod()
61
    {
62 1
        Support::$config->set('event', [
63 1
            'driver' => 'Notify',
64 1
            'method' => $this->method,
65
        ]);
66 1
    }
67
68
    /**
69
     * verify
70
     *
71
     * @param  mixed  $data
72
     *
73
     * @return bool
74
     *
75
     * @throws Exceptions\InvalidArgumentException
76
     */
77
    public function verify($data = null)
78
    {
79
        return Support::notifyVerify($data);
80
    }
81
}
82