2017 © Pedro Peláez
 

library sales-periods

PHP library for retrieving regional sales periods.

image

handelsgids/sales-periods

PHP library for retrieving regional sales periods.

  • Tuesday, June 19, 2018
  • by clerx
  • Repository
  • 1 Watchers
  • 0 Stars
  • 12 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Scrutinizer Code Quality, (*1)

Sales periods

Introduction

PHP library for retrieving regional sales periods., (*2)

Installation

composer require handelsgids/sales-periods

Example

Get national sales periods for Belgium

<?php

require 'vendor/autoload.php';

use Handelsgids\SalesPeriods\SalesPeriods;

$belgianSalesPeriods = new SalesPeriods('Belgium', 2018);
$salesPeriods = $belgianSalesPeriods->getSalesPeriods();

foreach ($salesPeriods as $salesPeriod) {
    $output = sprintf(
        '%s running from %s untill %s.',
        $salesPeriod->getName(),
        $salesPeriod->getStartDate(),
        $salesPeriod->getEndDate()
    );
    echo $output . PHP_EOL;
}

The above example will output:, (*3)

Summer sales running from 2018-06-30 untill 2018-07-31.
Winter sales running from 2018-01-03 untill 2018-01-31.

Check if a date is in a sales period

$date = new \DateTime('2018-06-19');
$result = $belgianSalesPeriods->inSalesPeriod($date);

Adding more regions

Feel free to add more sales period regulations for your region via a pull request., (*4)

How to create a set of new sales periods for a region or country

Checkout the files for the default region in /src/Region/Belgium/ or follow these steps:, (*5)

  1. Create a folder for the region you want to add sales periods for in /src/Region/, (*6)

  2. For each sales period in the region create a class extending AbstractSalesPeriod, (*7)

  3. Create the init function and set a name, start date, end date and source to the region regulations, (*8)

Running tests

composer test, (*9)

License

Handelsgids sales periods is open-sourced software licensed under the MIT license., (*10)

The Versions

19/06 2018

dev-master

9999999-dev

PHP library for retrieving regional sales periods.

  Sources   Download

MIT

The Requires

 

The Development Requires

19/06 2018

v1.0.0

1.0.0.0

PHP library for retrieving regional sales periods.

  Sources   Download

MIT

The Requires

 

The Development Requires