class WorkingPeriod implements ArrayAccess, Countable, IteratorAggregate

Constants

CLOSED

OPEN

OPENING

Properties

protected WorkingRange[] $ranges

Methods

static 
create($times)

No description

isOpenAt(WorkingTime $time)

No description

openTimeAt(WorkingTime $time)

No description

closeTimeAt(WorkingTime $time)

No description

nextOpenAt(WorkingTime $time)

No description

nextCloseAt(WorkingTime $time)

No description

opensAllDay()

No description

closesLate()

No description

opensLateAt(WorkingTime $time)

No description

timeslot(DateTimeInterface $dateTime, DateInterval $interval, DateInterval|null $leadTime = null)

No description

findTimeInRange(WorkingTime $time)

No description

findNextTimeInFreeTime($type, WorkingTime $time, WorkingRange $timeRange, WorkingRange $prevTimeRange = null)

No description

checkWorkingRangesOverlaps(WorkingRange[] $ranges)

No description

bool
isEmpty()

No description

getIterator()

Retrieve an external iterator

int
count()

Count elements of an object

bool
offsetExists(mixed $offset)

Whether a offset exists

mixed
offsetGet(mixed $offset)

Offset to retrieve

void
offsetSet(mixed $offset, mixed $value)

Offset to set

void
offsetUnset(mixed $offset)

Offset to unset

__toString()

No description

Details

at line 26
static create($times)

No description

Parameters

$times

at line 41
isOpenAt(WorkingTime $time)

No description

Parameters

WorkingTime $time

at line 46
openTimeAt(WorkingTime $time)

No description

Parameters

WorkingTime $time

at line 54
closeTimeAt(WorkingTime $time)

No description

Parameters

WorkingTime $time

at line 66
bool|WorkingTime nextOpenAt(WorkingTime $time)

No description

Parameters

WorkingTime $time

Return Value

bool|WorkingTime

at line 94
bool|WorkingTime nextCloseAt(WorkingTime $time)

No description

Parameters

WorkingTime $time

Return Value

bool|WorkingTime

at line 109
opensAllDay()

No description

at line 120
closesLate()

No description

at line 130
opensLateAt(WorkingTime $time)

No description

Parameters

WorkingTime $time

at line 140
timeslot(DateTimeInterface $dateTime, DateInterval $interval, DateInterval|null $leadTime = null)

No description

Parameters

DateTimeInterface $dateTime
DateInterval $interval
DateInterval|null $leadTime

at line 147
protected findTimeInRange(WorkingTime $time)

No description

Parameters

WorkingTime $time

at line 155
protected findNextTimeInFreeTime($type, WorkingTime $time, WorkingRange $timeRange, WorkingRange $prevTimeRange = null)

No description

Parameters

$type
WorkingTime $time
WorkingRange $timeRange
WorkingRange $prevTimeRange

at line 173
protected checkWorkingRangesOverlaps(WorkingRange[] $ranges)

No description

Parameters

WorkingRange[] $ranges

Exceptions

WorkingHourException

at line 186
bool isEmpty()

No description

Return Value

bool

at line 194
getIterator()

Retrieve an external iterator

at line 208
int count()

Since: 5.1.0

Count elements of an object

Return Value

int

The custom count as an integer.

The return value is cast to an integer.

at line 219
bool offsetExists(mixed $offset)

Whether a offset exists

Parameters

mixed $offset

Return Value

bool

true on success or false on failure.

at line 230
mixed offsetGet(mixed $offset)

Offset to retrieve

Parameters

mixed $offset

Return Value

mixed

Can return all value types.

at line 242
void offsetSet(mixed $offset, mixed $value)

Offset to set

Parameters

mixed $offset
mixed $value

Return Value

void

at line 253
void offsetUnset(mixed $offset)

Offset to unset

Parameters

mixed $offset

Return Value

void

at line 258
__toString()

No description