Salavert\Twig\Extension\TimeAgoExtension::future PHP Method

future() private method

private future ( integer $distance_in_minutes, boolean $include_seconds, $distance_in_seconds ) : mixed
$distance_in_minutes integer
$include_seconds boolean True to return distance in seconds when it's lower than a minute.
return mixed
    private function future($distance_in_minutes, $include_seconds, $distance_in_seconds)
    {
        if ($distance_in_minutes <= 1) {
            if ($include_seconds) {
                if ($distance_in_seconds < 5) {
                    return $this->translator->trans('in less than %seconds seconds', array('%seconds' => 5));
                }
                if ($distance_in_seconds < 10) {
                    return $this->translator->trans('in less than %seconds seconds', array('%seconds' => 10));
                }
                if ($distance_in_seconds < 20) {
                    return $this->translator->trans('in less than %seconds seconds', array('%seconds' => 20));
                }
                if ($distance_in_seconds < 40) {
                    return $this->translator->trans('in half a minute');
                }
                if ($distance_in_seconds < 60) {
                    return $this->translator->trans('in less than a minute');
                }
                return $this->translator->trans('in 1 minute');
            }
            return $distance_in_minutes === 0 ? $this->translator->trans('in less than a minute') : $this->translator->trans('in 1 minute');
        }
        if ($distance_in_minutes <= 45) {
            return $this->translator->trans('in %minutes minutes', array('%minutes' => $distance_in_minutes));
        }
        if ($distance_in_minutes <= 90) {
            return $this->translator->trans('in about 1 hour');
        }
        if ($distance_in_minutes <= 1440) {
            return $this->translator->trans('in about %hours hours', array('%hours' => round($distance_in_minutes / 60)));
        }
        if ($distance_in_minutes <= 2880) {
            return $this->translator->trans('in 1 day');
        }
        return $this->translator->trans('in %days days', array('%days' => round($distance_in_minutes / 1440)));
    }