@@ -42,27 +42,35 @@ public function parse(): array
4242 foreach ($ functionInfo as $ functionName => $ info ) {
4343
4444 $ returnTypeTmp = explode ('| ' , $ info ['returnTypes ' ]['typeFromPhpDocSimple ' ] ?? '' );
45+ foreach ($ returnTypeTmp as &$ returnTypeInnerTmp ) {
46+ if ($ this ->removeArrayValueInfo ) {
47+ $ returnTypeInnerTmp = $ this ->removeArrayValueInfo ($ returnTypeInnerTmp );
48+ }
49+
50+ $ returnTypeInnerTmp = \ltrim ($ returnTypeInnerTmp , '\\' );
51+ }
4552 sort ($ returnTypeTmp );
4653 $ returnTypeTmp = implode ('| ' , $ returnTypeTmp );
4754
48- $ return [$ functionName ]['return ' ] = \ltrim ($ returnTypeTmp , '\\' );
49- if ($ this ->removeArrayValueInfo ) {
50- $ return [$ functionName ]['return ' ] = $ this ->removeArrayValueInfo ($ return [$ functionName ]['return ' ]);
51- }
55+ $ return [$ functionName ]['return ' ] = $ returnTypeTmp ;
5256 if ($ return [$ functionName ]['return ' ] === '' ) {
5357 $ return [$ functionName ]['return ' ] = 'void ' ;
5458 }
5559
5660 foreach ($ info ['paramsTypes ' ] as $ paramName => $ paramTypes ) {
5761
5862 $ paramTypeTmp = explode ('| ' , $ paramTypes ['typeFromPhpDocSimple ' ] ?? '' );
63+ foreach ($ paramTypeTmp as &$ paramTypeInnerTmp ) {
64+ if ($ this ->removeArrayValueInfo ) {
65+ $ paramTypeInnerTmp = $ this ->removeArrayValueInfo ($ paramTypeInnerTmp );
66+ }
67+
68+ $ paramTypeInnerTmp = \ltrim ($ paramTypeInnerTmp , '\\' );
69+ }
5970 sort ($ paramTypeTmp );
6071 $ paramTypeTmp = implode ('| ' , $ paramTypeTmp );
6172
62- $ return [$ functionName ]['params ' ][$ paramName ] = \ltrim ($ paramTypeTmp , '\\' );
63- if ($ this ->removeArrayValueInfo ) {
64- $ return [$ functionName ]['params ' ][$ paramName ] = $ this ->removeArrayValueInfo ($ return [$ functionName ]['params ' ][$ paramName ]);
65- }
73+ $ return [$ functionName ]['params ' ][$ paramName ] = $ paramTypeTmp ;
6674 }
6775 }
6876
@@ -72,27 +80,35 @@ public function parse(): array
7280 foreach ($ methodInfo as $ methodName => $ info ) {
7381
7482 $ returnTypeTmp = explode ('| ' , $ info ['returnTypes ' ]['typeFromPhpDocSimple ' ] ?? '' );
83+ foreach ($ returnTypeTmp as &$ returnTypeInnerTmp ) {
84+ if ($ this ->removeArrayValueInfo ) {
85+ $ returnTypeInnerTmp = $ this ->removeArrayValueInfo ($ returnTypeInnerTmp );
86+ }
87+
88+ $ returnTypeInnerTmp = \ltrim ($ returnTypeInnerTmp , '\\' );
89+ }
7590 sort ($ returnTypeTmp );
7691 $ returnTypeTmp = implode ('| ' , $ returnTypeTmp );
7792
78- $ return [$ className . ':: ' . $ methodName ]['return ' ] = \ltrim ($ returnTypeTmp , '\\' );
79- if ($ this ->removeArrayValueInfo ) {
80- $ return [$ className . ':: ' . $ methodName ]['return ' ] = $ this ->removeArrayValueInfo ($ return [$ className . ':: ' . $ methodName ]['return ' ]);
81- }
93+ $ return [$ className . ':: ' . $ methodName ]['return ' ] = $ returnTypeTmp ;
8294 if ($ return [$ className . ':: ' . $ methodName ]['return ' ] === '' ) {
8395 $ return [$ className . ':: ' . $ methodName ]['return ' ] = 'void ' ;
8496 }
8597
8698 foreach ($ info ['paramsTypes ' ] as $ paramName => $ paramTypes ) {
8799
88100 $ paramTypeTmp = explode ('| ' , $ paramTypes ['typeFromPhpDocSimple ' ] ?? '' );
101+ foreach ($ paramTypeTmp as &$ paramTypeInnerTmp ) {
102+ if ($ this ->removeArrayValueInfo ) {
103+ $ paramTypeInnerTmp = $ this ->removeArrayValueInfo ($ paramTypeInnerTmp );
104+ }
105+
106+ $ paramTypeInnerTmp = \ltrim ($ paramTypeInnerTmp , '\\' );
107+ }
89108 sort ($ paramTypeTmp );
90109 $ paramTypeTmp = implode ('| ' , $ paramTypeTmp );
91110
92- $ return [$ className . ':: ' . $ methodName ]['params ' ][$ paramName ] = \ltrim ($ paramTypeTmp , '\\' );
93- if ($ this ->removeArrayValueInfo ) {
94- $ return [$ className . ':: ' . $ methodName ]['params ' ][$ paramName ] = $ this ->removeArrayValueInfo ($ return [$ className . ':: ' . $ methodName ]['params ' ][$ paramName ]);
95- }
111+ $ return [$ className . ':: ' . $ methodName ]['params ' ][$ paramName ] = $ paramTypeTmp ;
96112 }
97113 }
98114 }
0 commit comments