2017 © Pedro Peláez
 

library mandate

Simple utility for describing date based rules.

image

pierswarmers/mandate

Simple utility for describing date based rules.

  • Friday, March 13, 2015
  • by pierswarmers
  • Repository
  • 1 Watchers
  • 3 Stars
  • 9 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

ManDate

Simple utility for testing dates against chained rules., (*1)

Build Status, (*2)

Installation

The recommended way to install ManDate is through Composer. Require the pierswarmers/mandate package into your composer.json file:, (*3)

composer require "pierswarmers/mandate" dev-master, (*4)

composer require "pierswarmers/mandate" dev-master

Or in your composer.json file:, (*5)

{
    "require": {
        "pierswarmers/mandate": "dev-master"
    }
}

Usage

use ManDate\Mandate;
use ManDate\Rule\WeekdayRule;
use ManDate\Rule\DaytimeRule;
use ManDate\Rule\MorningRule;

$mandate = new Mandate();

$mandate
    ->andWhere(new WeekdayRule())
    ->andWhere(new DaytimeRule())
    ->andWhereNot(new MorningRule())
;

$date  = new \DateTime('2015-03-02 11:30', new \DateTimeZone('Australia/Sydney'));

if ($mandate->validate($date)) {
    echo 'It\'s a weekday afternoon!';
}

Rules

Rule Details
AfternoonRule Later than midday.
CollisionRule Collides with another date.
DaytimeRule After sunrise and before sunset.
MorningRule Earlier than midday.
NighttimeRule After sunset and before sunrise.
WeekdayRule Monday to Friday.
WeekendRule Saturday and Sunday.

The Versions

13/03 2015

dev-master

9999999-dev https://github.com/pierswarmers/mandate

Simple utility for describing date based rules.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

date datetime rule mandate

13/03 2015

1.0.0

1.0.0.0 https://github.com/pierswarmers/mandate

Simple utility for describing date based rules.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

date datetime rule mandate