_determineShippingDay($this->getConfigData('shipment_days'), date(self::REQUEST_DATE_FORMAT)); } /** * Determine shipping day according to configuration settings * * @param string[] $shippingDays * @param string $date * @return string */ protected function _determineShippingDay($shippingDays, $date) { if (empty($shippingDays)) { return $date; } $shippingDays = explode(',', $shippingDays); $i = -1; do { $i++; $weekday = date('D', strtotime("{$date} +{$i} day")); } while (!in_array($weekday, $shippingDays) && $i < 10); return date(self::REQUEST_DATE_FORMAT, strtotime("{$date} +{$i} day")); } }