ShiftsManager
Table of Contents
Methods
- __construct() : mixed
- buildNextShiftWithDate() : ShiftWithDate|null
- buildRelevantRecordShiftWithDate() : ShiftWithDate|null
- buildRelevantShiftWithDate() : ShiftWithDate|null
- buildShiftWithDates() : array<string|int, ShiftWithDate>
- getScheduleToStart() : mixed
Methods
__construct()
public
__construct(mixed $userId, ScheduleCollection $activeSchedules, ShiftPlanProvider $shiftPlanProvider) : mixed
Parameters
- $userId : mixed
- $activeSchedules : ScheduleCollection
- $shiftPlanProvider : ShiftPlanProvider
buildNextShiftWithDate()
public
buildNextShiftWithDate(DateTime $userDateTime[, ShiftWithDate|null $previousShitWithDate = null ]) : ShiftWithDate|null
Parameters
- $userDateTime : DateTime
- $previousShitWithDate : ShiftWithDate|null = null
Return values
ShiftWithDate|nullbuildRelevantRecordShiftWithDate()
public
buildRelevantRecordShiftWithDate(DateTime $start, Schedule|null $schedule, Shift|null $shift) : ShiftWithDate|null
Parameters
Return values
ShiftWithDate|nullbuildRelevantShiftWithDate()
public
buildRelevantShiftWithDate(DateTime $userDateTime[, ShiftWithDate|null $previousShitWithDate = null ]) : ShiftWithDate|null
Parameters
- $userDateTime : DateTime
- $previousShitWithDate : ShiftWithDate|null = null
Return values
ShiftWithDate|nullbuildShiftWithDates()
public
buildShiftWithDates(DateTime $from, DateTime $to) : array<string|int, ShiftWithDate>
Parameters
- $from : DateTime
- $to : DateTime
Tags
Return values
array<string|int, ShiftWithDate>getScheduleToStart()
public
getScheduleToStart(mixed $userDateTime) : mixed
Parameters
- $userDateTime : mixed