1 | <?php |
||
34 | class Response |
||
35 | { |
||
36 | /** |
||
37 | * Api Version |
||
38 | * |
||
39 | * @var string number of version |
||
40 | */ |
||
41 | private $apiVersion; |
||
42 | |||
43 | /** |
||
44 | * Api Context |
||
45 | * |
||
46 | * @var string name of context |
||
47 | */ |
||
48 | private $context; |
||
49 | |||
50 | /** |
||
51 | * Output Format |
||
52 | * |
||
53 | * @var string json|array|object |
||
54 | */ |
||
55 | private $format; |
||
56 | |||
57 | /** |
||
58 | * Response constructor. |
||
59 | * |
||
60 | * @param string $apiVersion number of version |
||
61 | * @param string $context name of context |
||
62 | * @param string $format json|array|object |
||
63 | */ |
||
64 | public function __construct($apiVersion = '1.0', $context = 'api', $format = 'json') |
||
70 | |||
71 | /** |
||
72 | * Generate error response |
||
73 | * |
||
74 | * @param integer $code number of error |
||
75 | * @param string $msg message to identify error |
||
76 | * @param array $extra extra data |
||
77 | * |
||
78 | * @return array|object|string |
||
79 | */ |
||
80 | 6 | public function error($code, $msg, $extra = []) |
|
97 | |||
98 | /** |
||
99 | * Generate basic structure |
||
100 | * |
||
101 | * This structure is used in all the responses |
||
102 | * |
||
103 | * @return array |
||
104 | */ |
||
105 | 6 | private function basicStructure() |
|
112 | |||
113 | /** |
||
114 | * Generate output |
||
115 | * |
||
116 | * @param array|object $data output data |
||
117 | * |
||
118 | * @return array|object|string |
||
119 | */ |
||
120 | 6 | private function output($data) |
|
133 | } |
||
134 |
This check compares calls to functions or methods with their respective definitions. If the call has more arguments than are defined, it raises an issue.
If a function is defined several times with a different number of parameters, the check may pick up the wrong definition and report false positives. One codebase where this has been known to happen is Wordpress.
In this case you can add the
@ignore
PhpDoc annotation to the duplicate definition and it will be ignored.