An open API service indexing awesome lists of open source software.

https://github.com/phptcloud/is-day-off

PHP SDK for isdayoff.ru
https://github.com/phptcloud/is-day-off

isdayoff php sdk

Last synced: over 1 year ago
JSON representation

PHP SDK for isdayoff.ru

Awesome Lists containing this project

README

          

# IsDayOf

[![Latest Version](https://img.shields.io/badge/version-2.0.1-blue)](https://packagist.org/packages/phptcloud/isdayoff-sdk)
[![Downloads](https://img.shields.io/badge/downloads-16k-blue)](https://packagist.org/packages/phptcloud/isdayoff-sdk)
[![Documentation](https://img.shields.io/badge/docs-yes-blue)](https://github.com/PHPTCloud/IsDayOff/tree/master/examples)

PHP SDK for [isdayof.ru](https://isdayoff.ru)

#### Instalation
```bash
composer require phptcloud/isdayoff-sdk
```

#### After install
You can check the work of the scripts in the "Examples" folder. ;)

#### Simple example

```php
require_once __DIR__ . '/../vendor/autoload.php';

use isDayOff\Client\IsDayOff;

$client = new IsDayOff();

$date = new DateTime('now');
$result = $client->date()->isDayOff($date);

if($result) {
echo 'is day off.';
} else {
echo 'working day.';
}
```

#### Filters

```php
// Countries
isDayOff\Filters\UkraineFilter
isDayOff\Filters\RussianFilter
isDayOff\Filters\KazakhstanFilter
isDayOff\Filters\BelorusFilter
isDayOff\Filters\UnitedStatesFilter
isDayOff\Filters\UzbekistanFilter
isDayOff\Filters\TurkeyFilter

// Additional
isDayOff\Filters\CovidFilter
isDayOff\Filters\PreHolidayFilter
```

#### Filters examples

```php
/**
* New filter collection
*/
$filters = new FiltersCollection();
$filters->addOne(new UkraineFilter());

$client->date()->setFilters($filters);
$date = new DateTime('2019/01/01');

$result = $client->date()->getDataPerMonth($date);

print_r($result);
```