ifndef('DELIVERY_TIME_DAYS_TO_WEEKS_LIMIT', 15);
ifndef('DELIVERY_TIME_DAYS_TO_MONTHS_LIMIT', 61);
ifndef('DELIVERY_TIME_DAYS_PER_WEEK', 7);
ifndef('DELIVERY_TIME_DAYS_PER_MONTH', 30);
public static function getDeliverytimeEstimationText(int $minDeliveryDays, int $maxDeliveryDays): string
{
switch (true) {
case ($maxDeliveryDays < \DELIVERY_TIME_DAYS_TO_WEEKS_LIMIT):
$minDelivery = $minDeliveryDays;
$maxDelivery = $maxDeliveryDays;
$languageVar = $minDeliveryDays === $maxDeliveryDays
? 'deliverytimeEstimationSimple'
: 'deliverytimeEstimation';
break;
case ($maxDeliveryDays < \DELIVERY_TIME_DAYS_TO_MONTHS_LIMIT):
$minDelivery = (int)\ceil($minDeliveryDays / \DELIVERY_TIME_DAYS_PER_WEEK);
$maxDelivery = (int)\ceil($maxDeliveryDays / \DELIVERY_TIME_DAYS_PER_WEEK);
$languageVar = $minDelivery === $maxDelivery
? 'deliverytimeEstimationSimpleWeeks'
: 'deliverytimeEstimationWeeks';
break;
default:
$minDelivery = (int)\ceil($minDeliveryDays / \DELIVERY_TIME_DAYS_PER_MONTH);
$maxDelivery = (int)\ceil($maxDeliveryDays / \DELIVERY_TIME_DAYS_PER_MONTH);
$languageVar = $minDelivery === $maxDelivery
? 'deliverytimeEstimationSimpleMonths'
: 'deliverytimeEstimationMonths';