@@ -110,25 +110,30 @@ public function interact(InputInterface $input, ConsoleStyle $io, Command $comma
110110 $ eventFQCNList = array_filter (array_map ($ this ->eventRegistry ->getEventClassName (...), $ eventList ), fn ($ eventFQCN ) => \is_string ($ eventFQCN ));
111111 $ eventIdAndFQCNList = array_unique (array_merge ($ eventList , $ eventFQCNList ));
112112 $ suggestionList = [];
113+
113114 foreach ($ eventIdAndFQCNList as $ eventSuggestion ) {
114115 if (levenshtein ($ event , Str::getShortClassName ($ eventSuggestion )) < 3 ) {
115116 $ suggestionList [] = $ eventSuggestion ;
116117 }
117118 }
119+
118120 if (!$ suggestionList ) {
119121 return ;
120122 }
123+
121124 if (1 === \count ($ suggestionList )) {
122125 $ question = new ConfirmationQuestion (sprintf ('<fg=green>Did you mean</> <fg=yellow>"%s"</> <fg=green>?</> ' , $ suggestionList [0 ]), false );
123- $ event = $ io ->askQuestion ($ question ) ? $ suggestionList [0 ] : $ event ;
124- } else {
125- $ io ->writeln (' <fg=yellow>Did you mean one of these events?</> ' );
126- $ io ->listing ($ suggestionList );
127- $ question = new Question (sprintf (' <fg=green>%s</> ' , $ command ->getDefinition ()->getArgument ('event ' )->getDescription ()), $ event );
128- $ question ->setAutocompleterValues (array_merge ($ suggestionList , [$ event ]));
129- $ event = $ io ->askQuestion ($ question );
126+ $ input ->setArgument ('event ' , $ io ->askQuestion ($ question ) ? $ suggestionList [0 ] : $ event );
127+
128+ return ;
130129 }
131- $ input ->setArgument ('event ' , $ event );
130+
131+ $ io ->writeln (' <fg=yellow>Did you mean one of these events?</> ' );
132+ $ io ->listing ($ suggestionList );
133+ $ question = new Question (sprintf (' <fg=green>%s</> ' , $ command ->getDefinition ()->getArgument ('event ' )->getDescription ()), $ event );
134+ $ question ->setAutocompleterValues (array_merge ($ suggestionList , [$ event ]));
135+
136+ $ input ->setArgument ('event ' , $ io ->askQuestion ($ question ));
132137 }
133138 }
134139
0 commit comments