getWrappedConnection()); $database->insertSql(null, array(__DIR__ . '/Config/thelia.sql')); } static public function calculateRelativeDate($baseDay) { $minimumDelayBeforeOrder = PlanificationLivraison::getConfigValue(PlanificationLivraison::CONFIG_PREPARATION_DELAY, 0, "en_US"); $date = new \DateTime(); $date->add(new DateInterval('P'. $minimumDelayBeforeOrder . 'D')); $nextPossibleDay = ''; switch ($baseDay) { case 0 : $nextPossibleDay = $date->modify('next monday'); break; case 1 : $nextPossibleDay = $date->modify('next tuesday'); break; case 2 : $nextPossibleDay = $date->modify('next wednesday'); break; case 3 : $nextPossibleDay = $date->modify('next thursday'); break; case 4 : $nextPossibleDay = $date->modify('next friday'); break; case 5 : $nextPossibleDay = $date->modify('next saturday'); break; case 6 : $nextPossibleDay = $date->modify('next sunday'); break; } return $nextPossibleDay; } static public function getDayLabel($int) { $translator = Translator::getInstance(); $days = [ $translator->trans("Monday", [], PlanificationLivraison::DOMAIN_NAME), $translator->trans("Tuesday", [], PlanificationLivraison::DOMAIN_NAME), $translator->trans("Wednesday", [], PlanificationLivraison::DOMAIN_NAME), $translator->trans("Thursday", [], PlanificationLivraison::DOMAIN_NAME), $translator->trans("Friday", [], PlanificationLivraison::DOMAIN_NAME), $translator->trans("Saturday", [], PlanificationLivraison::DOMAIN_NAME), $translator->trans("Sunday", [], PlanificationLivraison::DOMAIN_NAME) ]; if ($int === null) return $days; else return $days[$int]; } }