@@ -167,131 +167,6 @@ public function getRequiredArg($name, string $errMsg = '')
167167 throw new PromptException ($ errMsg );
168168 }
169169
170- /**
171- * Get first argument
172- *
173- * @param string $default
174- *
175- * @return string
176- */
177- public function getFirstArg (string $ default = '' ): string
178- {
179- return $ this ->get (0 , $ default );
180- }
181-
182- /**
183- * Get second argument
184- *
185- * @param string $default
186- *
187- * @return string
188- */
189- public function getSecondArg (string $ default = '' ): string
190- {
191- return $ this ->get (1 , $ default );
192- }
193-
194- /**
195- * Get an string argument value
196- *
197- * @param string|int $key
198- * @param string $default
199- *
200- * @return string
201- */
202- public function getStringArg ($ key , string $ default = '' ): string
203- {
204- return (string )$ this ->get ($ key , $ default );
205- }
206-
207- /**
208- * Get an int argument value
209- *
210- * @param string|int $key
211- * @param int $default
212- *
213- * @return int
214- */
215- public function getInt ($ key , int $ default = 0 ): int
216- {
217- return $ this ->getIntArg ($ key , $ default );
218- }
219-
220- /**
221- * Get an int argument value
222- *
223- * @param string|int $key
224- * @param int $default
225- *
226- * @return int
227- */
228- public function getIntArg ($ key , int $ default = 0 ): int
229- {
230- $ value = $ this ->get ($ key );
231-
232- return $ value === null ? $ default : (int )$ value ;
233- }
234-
235- /**
236- * Get an array argument value
237- *
238- * @param string|int $key
239- * @param array $default
240- *
241- * @return array
242- */
243- public function getArrayArg ($ key , array $ default = []): array
244- {
245- $ value = $ this ->get ($ key );
246- if (is_array ($ value )) {
247- return $ value ;
248- }
249-
250- return $ value ? [$ value ] : $ default ;
251- }
252-
253- /**
254- * Get same args value
255- * eg: des = description
256- *
257- * ```php
258- * $input->sameArg('des, description');
259- * $input->sameArg(['des', 'description']);
260- * ```
261- *
262- * @param string|array $names
263- * @param mixed $default
264- *
265- * @return mixed
266- */
267- public function getSameArg ($ names , $ default = null )
268- {
269- if (is_string ($ names )) {
270- $ names = array_map ('trim ' , explode (', ' , $ names ));
271- } elseif (!is_array ($ names )) {
272- $ names = (array )$ names ;
273- }
274-
275- foreach ($ names as $ name ) {
276- if ($ this ->hasArg ($ name )) {
277- return $ this ->get ($ name );
278- }
279- }
280-
281- return $ default ;
282- }
283-
284- /**
285- * @param string|array $names
286- * @param mixed $default
287- *
288- * @return mixed
289- */
290- public function sameArg ($ names , $ default = null )
291- {
292- return $ this ->getSameArg ($ names , $ default );
293- }
294-
295170 /**
296171 * clear args
297172 */
0 commit comments