@@ -449,61 +449,55 @@ static private function nonExistMethod($name = null, $args = null)
449449 {
450450 // convert to lowercase
451451 $ name = Str::lower ($ name );
452-
453- // to javascrit timer
454- if (in_array ($ name , ['tojs ' , 'jstimer ' ])) {
455- return call_user_func_array ([new self (), 'toJsTimer ' ], $ args );
456- }
457-
458- // for hour
459- if (in_array ($ name , ['time ' , 'gettimes ' , 'gettime ' ])) {
460- return self ::getDate ();
461- }
462-
463- // for hour
464- if (in_array ($ name , ['hours ' , 'hr ' , 'hrs ' , 'gethr ' , 'gethours ' ])) {
465- return self ::getHour ();
466- }
467-
468- // for seconds
469- if (in_array ($ name , ['getseconds ' , 'getsec ' , 'sec ' , 's ' ])) {
470- return self ::getSecond ();
471- }
472-
473- // for minutes
474- if (in_array ($ name , ['min ' , 'mins ' , 'getminute ' , 'getminutes ' , 'getmins ' ])) {
475- return self ::getMin ();
476- }
477-
478- // for day
479- if (in_array ($ name , ['getday ' , 'getdays ' , 'getd ' , 'day ' , 'days ' ])) {
480- return self ::getDay ();
481- }
482-
483- // for weeks
484- if (in_array ($ name , ['getweek ' , 'getweeks ' , 'getw ' ])) {
485- return self ::getWeek ();
486- }
487-
488- // for months
489- if (in_array ($ name , ['getmonths ' , 'getmonth ' , 'getm ' ])) {
490- return self ::getMonth ();
491- }
492-
493- // for year
494- if (in_array ($ name , ['getyr ' , 'getyears ' , 'getyear ' , 'year ' , 'years ' , 'yr ' , 'yrs ' , 'y ' ])) {
495- return self ::getYear ();
496- }
497-
498- // for greetings
499- if ($ name === 'greetings ' ) {
500- return self ::greeting ();
501- }
502-
503- // for timeago
504- if (in_array ($ name , ['timesago ' , 'ago ' , 'timesago ' ])) {
505- return self ::timeAgo ();
452+
453+ switch ($ name ) {
454+ case in_array ($ name , ['tojs ' , 'jstimer ' ]):
455+ $ className = 'toJsTimer ' ;
456+ break ;
457+
458+ case in_array ($ name , ['time ' , 'gettimes ' , 'gettime ' ]):
459+ $ className = 'getDate ' ;
460+ break ;
461+
462+ case in_array ($ name , ['hours ' , 'hr ' , 'hrs ' , 'gethr ' , 'gethours ' ]):
463+ $ className = 'getHour ' ;
464+ break ;
465+
466+ case in_array ($ name , ['getseconds ' , 'getsec ' , 'sec ' , 's ' ]):
467+ $ className = 'getSecond ' ;
468+ break ;
469+
470+ case in_array ($ name , ['min ' , 'mins ' , 'getminute ' , 'getminutes ' , 'getmins ' ]):
471+ $ className = 'getMin ' ;
472+ break ;
473+
474+ case in_array ($ name , ['getday ' , 'getdays ' , 'getd ' , 'day ' , 'days ' ]):
475+ $ className = 'getDay ' ;
476+ break ;
477+
478+ case in_array ($ name , ['getweek ' , 'getweeks ' , 'getw ' ]):
479+ $ className = 'getWeek ' ;
480+ break ;
481+
482+ case in_array ($ name , ['getmonths ' , 'getmonth ' , 'getm ' ]):
483+ $ className = 'getMonth ' ;
484+ break ;
485+
486+ case in_array ($ name , ['getyr ' , 'getyears ' , 'getyear ' , 'year ' , 'years ' , 'yr ' , 'yrs ' , 'y ' ]):
487+ $ className = 'getYear ' ;
488+ break ;
489+
490+ case $ name === 'greetings ' :
491+ $ className = 'greeting ' ;
492+ break ;
493+
494+ default :
495+ $ className = 'timeAgo ' ;
496+ break ;
506497 }
498+
499+ // run
500+ return call_user_func_array ([new static (), $ className ], $ args );
507501 }
508502
509503}
0 commit comments