WorkingSchedule
class WorkingSchedule
Properties
protected | $type | ||
protected | $timezone | ||
protected WorkingPeriod[] | $periods | ||
protected WorkingPeriod[] | $exceptions | ||
protected | $minDays | ||
protected | $maxDays |
Methods
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
Details
at line 41
__construct(null $timezone = null, int|array $days = 5)
No description
at line 74
static WorkingSchedule
create($days, $periods, array $exceptions = [])
No description
at line 82
fill($data)
No description
at line 93
setType($type)
No description
at line 100
setNow(DateTime $now)
No description
at line 107
setTimezone($timezone)
No description
at line 112
getType()
No description
at line 117
minDays()
No description
at line 122
days()
No description
at line 127
array
exceptions()
No description
at line 141
WorkingPeriod
forDay(string $day)
No description
at line 152
WorkingPeriod
forDate(DateTimeInterface $date)
No description
at line 161
isOpen()
No description
at line 166
isOpening()
No description
at line 171
isClosed()
No description
at line 176
bool
isOpenOn(string $day)
No description
at line 181
bool
isClosedOn(string $day)
No description
at line 186
bool
isOpenAt(DateTimeInterface $dateTime)
No description
at line 201
bool
isClosedAt(DateTimeInterface $dateTime)
No description
at line 206
nextOpenAt(DateTimeInterface $dateTime)
No description
at line 240
DateTimeInterface
nextCloseAt(DateTimeInterface $dateTime)
Returns the next closed time.
at line 274
WorkingPeriod
getPeriod(DateTime|null $dateTime = null)
No description
at line 279
getPeriods()
No description
at line 284
getOpenTime($format = null)
No description
at line 291
getCloseTime($format = null)
No description
at line 303
string
checkStatus($dateTime = null)
No description
at line 326
Collection
getTimeslot(int $interval = 15, DateTime $dateTime = null, int $leadTimeMinutes = 25)
No description
at line 356
generateTimeslot(DateTime $date, DateInterval $interval, DateInterval|null $leadTime = null)
No description
at line 373
setPeriods(array $periods)
No description
at line 380
setExceptions(array $exceptions)
No description
at line 387
protected
parseDate($start = null)
No description
at line 401
protected
parsePeriods($periods)
No description
at line 425
protected
applyTimezone(DateTimeInterface $date)
No description
at line 433
protected
isTimeslotValid(DateTimeInterface $timeslot, DateTimeInterface $dateTime, int $leadTimeMinutes)
No description
at line 453
protected
hasPeriod()
No description
at line 468
protected
createPeriodForDays($dateTime)
No description
at line 485
protected
isBetweenPeriodForDays($timeslot)
No description