/** * Returns the delivery time as string. * * @param DataObject $context Context object to get delivery time for * @param bool $forceDisplayInDays Force displaying the delivery time in days * * @return string */ public static function get_delivery_time($context, $forceDisplayInDays = false) { $deliveryTime = ''; if (is_object($context)) { if (!empty($context->DeliveryTimeText)) { $deliveryTime = $context->DeliveryTimeText; } elseif ($context->DeliveryTimeMin > 0) { if (self::isInCheckoutContextWithPrepayment() || $forceDisplayInDays) { $deliveryTime = $context->DeliveryTimeMin; if ($context->DeliveryTimeMax > 0) { $deliveryTime .= ' - '; $deliveryTime .= $context->DeliveryTimeMax; } if ($deliveryTime === '1') { $deliveryTime .= ' ' . _t('Silvercart.BusinessDay'); } else { $deliveryTime .= ' ' . _t('Silvercart.BusinessDays'); } $deliveryTime .= ' ' . _t('SilvercartShippingMethod.DeliveryTimePrepaymentHint'); } else { $deliveryTime = SilvercartTools::getDateNice(date(_t('Silvercart.DATEFORMAT'), time() + self::addSundaysToDeliveryTime($context->DeliveryTimeMin) * 60 * 60 * 24), true, true, true); if ($context->DeliveryTimeMax > 0) { $deliveryTime .= ' - '; $deliveryTime .= SilvercartTools::getDateNice(date(_t('Silvercart.DATEFORMAT'), time() + self::addSundaysToDeliveryTime($context->DeliveryTimeMax) * 60 * 60 * 24), true, true, true); } } } } return $deliveryTime; }