SaleSavPlanningController
extends FOSRestController
in package
implements
TokenAuthenticatedController
Table of Contents
Interfaces
Methods
- getOccupiedSlotsAction() : View
- collectTakenSlotsForDate() : array<string, array<int, string>>
- collectTakenSlotsForRange() : array<string, array<string, array<int, string>>>
- createJsonView() : View
- getApplicationTimezone() : DateTimeZone
- normaliseSlotDate() : string|null
- normaliseSlotTime() : string|null
- normalizePlanningTypes() : array<string|int, string>
- resolveRequestedDates() : DateTimeImmutable, error?: string}
- resolveSavHolidays() : array<string|int, mixed>
- sortOccupiedSlots() : array<string, array<string, array<int, string>>>
- sortSlots() : array<string, array<int, string>>
- toImmutableDateTime() : DateTimeImmutable
Methods
getOccupiedSlotsAction()
public
getOccupiedSlotsAction(Request $request) : View
Parameters
- $request : Request
Tags
Return values
ViewcollectTakenSlotsForDate()
private
collectTakenSlotsForDate(DateTimeInterface $date, array<string|int, string> $planningTypes, DateTimeZone $timezone, SavPlanningRepository $repository) : array<string, array<int, string>>
Parameters
- $date : DateTimeInterface
- $planningTypes : array<string|int, string>
- $timezone : DateTimeZone
- $repository : SavPlanningRepository
Return values
array<string, array<int, string>>collectTakenSlotsForRange()
private
collectTakenSlotsForRange(array<string|int, DateTimeImmutable> $dates, array<string|int, string> $planningTypes, DateTimeZone $timezone, DateTimeImmutable $rangeStart, DateTimeImmutable $rangeEnd) : array<string, array<string, array<int, string>>>
Parameters
- $dates : array<string|int, DateTimeImmutable>
- $planningTypes : array<string|int, string>
- $timezone : DateTimeZone
- $rangeStart : DateTimeImmutable
- $rangeEnd : DateTimeImmutable
Return values
array<string, array<string, array<int, string>>>createJsonView()
private
createJsonView(array<string|int, mixed> $data, int $status) : View
Parameters
- $data : array<string|int, mixed>
- $status : int
Return values
ViewgetApplicationTimezone()
private
getApplicationTimezone() : DateTimeZone
Return values
DateTimeZonenormaliseSlotDate()
private
normaliseSlotDate(mixed $value, DateTimeZone $timezone) : string|null
Parameters
- $value : mixed
- $timezone : DateTimeZone
Return values
string|nullnormaliseSlotTime()
private
normaliseSlotTime(mixed $value, DateTimeZone $timezone) : string|null
Parameters
- $value : mixed
- $timezone : DateTimeZone
Return values
string|nullnormalizePlanningTypes()
private
normalizePlanningTypes(array<int|string, mixed> $planningTypes) : array<string|int, string>
Parameters
- $planningTypes : array<int|string, mixed>
Return values
array<string|int, string>resolveRequestedDates()
private
resolveRequestedDates(Request $request, DateTimeZone $timezone) : DateTimeImmutable, error?: string}
Parameters
- $request : Request
- $timezone : DateTimeZone
Return values
DateTimeImmutable, error?: string}resolveSavHolidays()
private
resolveSavHolidays() : array<string|int, mixed>
Return values
array<string|int, mixed>sortOccupiedSlots()
private
sortOccupiedSlots(array<string, array<string, array<int, string>>> $occupied) : array<string, array<string, array<int, string>>>
Parameters
- $occupied : array<string, array<string, array<int, string>>>
Return values
array<string, array<string, array<int, string>>>sortSlots()
private
sortSlots(array<string, array<int, string>> $slots) : array<string, array<int, string>>
Parameters
- $slots : array<string, array<int, string>>
Return values
array<string, array<int, string>>toImmutableDateTime()
private
toImmutableDateTime(DateTimeInterface $value) : DateTimeImmutable
Parameters
- $value : DateTimeInterface