Fork me on Github

Class CalendR\Period\ Range

Represents a Range


Inherits from: PeriodAbstract

Methods

__construct( DateTime $begin, DateTime $end, int $firstWeekday = Day::MONDAY)

DateTime getBegin()

from PeriodAbstract
DateTime getEnd()

from PeriodAbstract
bool contains( DateTime $date)

Checks if the given period is contained in the current period

from PeriodAbstract
bool equals( PeriodInterface $period)

Checks if a period is equals to an other

from PeriodAbstract
bool includes( PeriodInterface $period, bool $strict = true)

Returns true if the period include the other period given as argument

from PeriodAbstract
boolean containsEvent( EventInterface $event)

Returns if $event is during this period.

from PeriodAbstract
string format( string $format)

Format the period to a string

from PeriodAbstract
bool isCurrent()

Returns if the current period is the current one

from PeriodAbstract
Day getNext()

Day getPrevious()

setFirstWeekday( int $firstWeekday)

from PeriodAbstract
int getFirstWeekday()

from PeriodAbstract
static bool isValid( DateTime $start)

DatePeriod getDatePeriod()

Returns the period as a DatePeriod

static DateInterval getDateInterval()

Returns a \DateInterval equivalent to the period

Details

public __construct( DateTime $begin, DateTime $end, int $firstWeekday = Day::MONDAY)

Parameters
DateTime $begin
DateTime $end
int $firstWeekday

public DateTime getBegin()

Return Value
DateTime

public DateTime getEnd()

Return Value
DateTime

public bool contains( DateTime $date)

Checks if the given period is contained in the current period

Parameters
DateTime $date
Return Value
bool true if the period contains this date

public bool equals( PeriodInterface $period)

Checks if a period is equals to an other

Parameters
PeriodInterface $period
Return Value
bool

public bool includes( PeriodInterface $period, bool $strict = true)

Returns true if the period include the other period given as argument

Parameters
PeriodInterface $period
bool $strict
Return Value
bool

public boolean containsEvent( EventInterface $event)

Returns if $event is during this period.

Non strict. Must return true if : * Event is during period * Period is during event * Event begin is during Period * Event end is during Period

Parameters
EventInterface $event
Return Value
boolean

public string format( string $format)

Format the period to a string

Parameters
string $format
Return Value
string

public bool isCurrent()

Returns if the current period is the current one

Return Value
bool

public Day getNext()

Return Value
Day

public Day getPrevious()

Return Value
Day

public setFirstWeekday( int $firstWeekday)

Parameters
int $firstWeekday

public int getFirstWeekday()

Return Value
int

static public bool isValid( DateTime $start)

Parameters
DateTime $start
Return Value
bool

public DatePeriod getDatePeriod()

Returns the period as a DatePeriod

Return Value
DatePeriod

static public DateInterval getDateInterval()

Returns a \DateInterval equivalent to the period

Return Value
DateInterval
Exceptions
NotImplemented