Schedule
extends AbstractEntity
in package
Tags
Table of Contents
- $customWorkdays : array<string|int, mixed>
- $daysOff : array<string|int, DateTime>
- $employeeId : int
- $id : int
- $locationId : int
- $timetable : array<string|int, mixed>
- $title : string
- __construct() : mixed
- getCustomWorkingHoursForDate() : array<string|int, TimePeriod>
- getId() : int
- getLocationIds() : array<string|int, int>
- getLocationIdsForDate() : array<string|int, int>
- getWorkingWeek() : array<string|int, mixed>
- Skips days without working hours.
- hasCustomWorkingHoursForDate() : bool
- isDayOff() : bool
- isWorkingAt() : bool
- setupFields() : mixed
Properties
$customWorkdays
public
array<string|int, mixed>
$customWorkdays
= []
Tags
$daysOff
public
array<string|int, DateTime>
$daysOff
= []
Tags
$employeeId
public
int
$employeeId
= 0
Tags
$id
public
int
$id
= 0
Tags
$locationId
public
int
$locationId
= 0
Tags
$timetable
public
array<string|int, mixed>
$timetable
= []
Tags
$title
public
string
$title
= ''
Tags
Methods
__construct()
public
__construct(int $id[, array<string|int, mixed> $fieldValues = [] ]) : mixed
Parameters
- $id : int
- $fieldValues : array<string|int, mixed> = []
-
Optional.
Tags
Return values
mixed —getCustomWorkingHoursForDate()
public
getCustomWorkingHoursForDate(DateTime|string $date) : array<string|int, TimePeriod>
Parameters
- $date : DateTime|string
Tags
Return values
array<string|int, TimePeriod> —getId()
public
getId() : int
Tags
Return values
int —getLocationIds()
public
getLocationIds() : array<string|int, int>
Tags
Return values
array<string|int, int> —getLocationIdsForDate()
public
getLocationIdsForDate(DateTime|string $date) : array<string|int, int>
Parameters
- $date : DateTime|string
Tags
Return values
array<string|int, int> —getWorkingWeek()
Skips days without working hours.
public
getWorkingWeek([int $firstDay = -1 ]) : array<string|int, mixed>
Parameters
- $firstDay : int = -1
-
Optional. -1 by default (use settings value).
Tags
Return values
array<string|int, mixed> —[Day index => TimePeriod], where day index starts from 0 for Sunday.
hasCustomWorkingHoursForDate()
public
hasCustomWorkingHoursForDate(DateTime|string $date) : bool
Parameters
- $date : DateTime|string
Tags
Return values
bool —isDayOff()
public
isDayOff(string|DateTime $date) : bool
Parameters
- $date : string|DateTime
Tags
Return values
bool —isWorkingAt()
public
isWorkingAt(int $locationId[, DateTime|string $date = null ]) : bool
Parameters
- $locationId : int
- $date : DateTime|string = null
Tags
Return values
bool —setupFields()
protected
setupFields( $fieldValues) : mixed