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)));
}