25
25
*/
26
26
class FuncProxy
27
27
{
28
+ /**
29
+ * @var string
30
+ */
28
31
protected $ func ;
32
+
33
+ /**
34
+ * @var string
35
+ */
29
36
protected $ ns ;
37
+
38
+ /**
39
+ * @var string
40
+ */
30
41
protected $ fullFuncName ;
31
42
32
43
/**
33
44
* @var FuncVerifier
34
45
*/
35
46
protected $ funcVerifier ;
36
47
48
+ /**
49
+ * @param string
50
+ * @param string
51
+ */
37
52
public function __construct ($ namespace , $ func )
38
53
{
39
54
$ this ->func = $ func ;
@@ -43,34 +58,34 @@ public function __construct($namespace, $func)
43
58
}
44
59
45
60
/**
46
- * @param null $params
61
+ * @param null|array $params
47
62
*/
48
- public function verifyInvoked ($ params = null )
63
+ public function verifyInvoked (array $ params = null )
49
64
{
50
65
$ this ->funcVerifier ->verifyInvoked ($ this ->func , $ params );
51
66
}
52
67
53
68
/**
54
- * @param null $params
69
+ * @param null|array $params
55
70
*/
56
- public function verifyInvokedOnce ($ params = null )
71
+ public function verifyInvokedOnce (array $ params = null )
57
72
{
58
73
$ this ->funcVerifier ->verifyInvokedMultipleTimes ($ this ->func , 1 , $ params );
59
74
}
60
75
61
76
/**
62
- * @param null $params
77
+ * @param null|array $params
63
78
*/
64
- public function verifyNeverInvoked ($ params = null )
79
+ public function verifyNeverInvoked (array $ params = null )
65
80
{
66
81
$ this ->funcVerifier ->verifyNeverInvoked ($ this ->func , $ params );
67
82
}
68
83
69
84
/**
70
- * @param $times
71
- * @param null $params
85
+ * @param int $times
86
+ * @param null|array $params
72
87
*/
73
- public function verifyInvokedMultipleTimes ($ times , $ params = null )
88
+ public function verifyInvokedMultipleTimes ($ times , array $ params = null )
74
89
{
75
90
$ this ->funcVerifier ->verifyInvokedMultipleTimes ($ this ->func , $ times , $ params );
76
91
}
@@ -84,10 +99,13 @@ public function __invoke()
84
99
return call_user_func_array ($ this ->ns .'\\' .$ this ->func , func_get_args ());
85
100
}
86
101
87
-
102
+ /**
103
+ * @param string
104
+ * @return array
105
+ */
88
106
public function getCallsForMethod ($ func )
89
107
{
90
108
$ calls = Registry::getFuncCallsFor ($ this ->ns . '\\' . $ func );
91
109
return $ calls ;
92
110
}
93
- }
111
+ }
0 commit comments