@@ -57,59 +57,59 @@ public function generate(string $className, string $methodName, string $stubClas
57
57
$ types = [$ returnType ];
58
58
}
59
59
60
- $ types = array_map ('strtolower ' , $ types );
61
-
62
60
if (!$ intersection ) {
63
- if (in_array ('' , $ types , true ) ||
64
- in_array ('null ' , $ types , true ) ||
65
- in_array ('mixed ' , $ types , true ) ||
66
- in_array ('void ' , $ types , true )) {
61
+ $ lowerTypes = array_map ('strtolower ' , $ types );
62
+
63
+ if (in_array ('' , $ lowerTypes , true ) ||
64
+ in_array ('null ' , $ lowerTypes , true ) ||
65
+ in_array ('mixed ' , $ lowerTypes , true ) ||
66
+ in_array ('void ' , $ lowerTypes , true )) {
67
67
return null ;
68
68
}
69
69
70
- if (in_array ('true ' , $ types , true )) {
70
+ if (in_array ('true ' , $ lowerTypes , true )) {
71
71
return true ;
72
72
}
73
73
74
- if (in_array ('false ' , $ types , true ) ||
75
- in_array ('bool ' , $ types , true )) {
74
+ if (in_array ('false ' , $ lowerTypes , true ) ||
75
+ in_array ('bool ' , $ lowerTypes , true )) {
76
76
return false ;
77
77
}
78
78
79
- if (in_array ('float ' , $ types , true )) {
79
+ if (in_array ('float ' , $ lowerTypes , true )) {
80
80
return 0.0 ;
81
81
}
82
82
83
- if (in_array ('int ' , $ types , true )) {
83
+ if (in_array ('int ' , $ lowerTypes , true )) {
84
84
return 0 ;
85
85
}
86
86
87
- if (in_array ('string ' , $ types , true )) {
87
+ if (in_array ('string ' , $ lowerTypes , true )) {
88
88
return '' ;
89
89
}
90
90
91
- if (in_array ('array ' , $ types , true )) {
91
+ if (in_array ('array ' , $ lowerTypes , true )) {
92
92
return [];
93
93
}
94
94
95
- if (in_array ('static ' , $ types , true )) {
95
+ if (in_array ('static ' , $ lowerTypes , true )) {
96
96
return $ this ->newInstanceOf ($ stubClassName , $ className , $ methodName );
97
97
}
98
98
99
- if (in_array ('object ' , $ types , true )) {
99
+ if (in_array ('object ' , $ lowerTypes , true )) {
100
100
return new stdClass ;
101
101
}
102
102
103
- if (in_array ('callable ' , $ types , true ) ||
104
- in_array ('closure ' , $ types , true )) {
103
+ if (in_array ('callable ' , $ lowerTypes , true ) ||
104
+ in_array ('closure ' , $ lowerTypes , true )) {
105
105
return static function (): void
106
106
{
107
107
};
108
108
}
109
109
110
- if (in_array ('traversable ' , $ types , true ) ||
111
- in_array ('generator ' , $ types , true ) ||
112
- in_array ('iterable ' , $ types , true )) {
110
+ if (in_array ('traversable ' , $ lowerTypes , true ) ||
111
+ in_array ('generator ' , $ lowerTypes , true ) ||
112
+ in_array ('iterable ' , $ lowerTypes , true )) {
113
113
$ generator = static function (): \Generator
114
114
{
115
115
yield from [];
0 commit comments