Skip to content

Commit ed20ca9

Browse files
author
Fredrick Peter
committed
Time::Class Error Fix
1 parent 58a99dd commit ed20ca9

File tree

1 file changed

+48
-54
lines changed

1 file changed

+48
-54
lines changed

Time.php

Lines changed: 48 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)