Logidav Docs

SaleSavPlanningController extends FOSRestController
in package
implements TokenAuthenticatedController

Table of Contents

Interfaces

TokenAuthenticatedController

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
Rest\Get

(path="/api/sale-sav/planning/occupied", name="api_sale_sav_planning_occupied")

Return values
View

collectTakenSlotsForDate()

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
View

normaliseSlotDate()

private normaliseSlotDate(mixed $value, DateTimeZone $timezone) : string|null
Parameters
$value : mixed
$timezone : DateTimeZone
Return values
string|null

normaliseSlotTime()

private normaliseSlotTime(mixed $value, DateTimeZone $timezone) : string|null
Parameters
$value : mixed
$timezone : DateTimeZone
Return values
string|null

normalizePlanningTypes()

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
Return values
DateTimeImmutable

        
On this page

Search results