File tree Expand file tree Collapse file tree
rules/CodingStyle/Application Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -194,14 +194,29 @@ private function createUses(
194194 Use_::TYPE_FUNCTION => $ functionUseImportTypes ,
195195 ];
196196
197+ $ useNames = [];
197198 foreach ($ importsMapping as $ type => $ importTypes ) {
198199 foreach ($ importTypes as $ importType ) {
199200 if ($ namespaceName !== null && $ this ->isCurrentNamespace ($ namespaceName , $ importType )) {
200201 continue ;
201202 }
202203
204+ $ use = $ importType ->getUseNode ($ type );
205+ $ currentUse = current ($ use ->uses );
206+
207+ if ($ currentUse === false ) {
208+ continue ;
209+ }
210+
211+ $ currentUseName = strtolower ($ currentUse ->name ->getLast ());
212+ if (in_array ($ currentUseName , $ useNames , true )) {
213+ continue ;
214+ }
215+
216+ $ useNames [] = $ currentUseName ;
217+
203218 // already imported in previous cycle
204- $ newUses [] = $ importType -> getUseNode ( $ type ) ;
219+ $ newUses [] = $ use ;
205220 }
206221 }
207222
You can’t perform that action at this time.
0 commit comments