{ delivery, parent } // Location not listed are excluded static $locations= array(); // control how many days before are holded item 'visible' static $pre_hold_offset=7; // Return delivery date for a give location static function delivery($location) { if(isset(self::$locations[$location])) { $parameters = self::$locations[$location]; return @$parameters['delivery']; } else { return null; } } // True if the date before hold_until_date static function early($hold_until_date, $date) { // hold - 7 > date return date_diff2($hold_until_date, $date, 'd') > OrderXtraConfig::$pre_hold_offset; } } ?>