aeyoll/next-day-delivery

a small utility to help knowing if a company is able to ship something for the next day

1.0.1 2020-01-11 14:15 UTC

This package is auto-updated.

Last update: 2024-04-11 23:47:28 UTC


README

Build Status

This repository is a small utility to help knowing if a company is able to ship something for the next day.

Requirements

  • PHP 7.0+

Installation

composer require aeyoll/next-day-delivery

Usage

use Aeyoll\NextDayDelivery;

$ndd = new NextDayDelivery();
$isNextDayDeliveryPossible = $ndd->isNextDayDeliveryPossible();

If the next day delivery is possible, it returns the amount of time before it is actually possible to ship. Otherwise, it returns false.

Options

Alternatively, you can pass an array of options to the constructor:

option name description default value
timeLimit Max hour in 24h format before being unable to ship 15, e.g. 3pm
countryCode A 2 letter code picked from cmixin/business-day, used to compute the country holidays 'fr'
additionalHolidays an array of days where the company is not able to ship []
allowSaturdayDelivery self-explanatory boolean false

Testing

You can run test by cloning the repository and executing PHPUnit:

composer install
./vendor/bin/phpunit