BookingService
in package
Tags
Table of Contents
- createBooking() : Booking|WP_Error
- createPayment() : Payment|WP_Error
- createReservation() : Reservation|WP_Error
- saveBooking() : int|false
- savePayment() : int|false
- saveReservation() : int|false
- updateReservations() : mixed
- parseCapacity() : int
- parseCoupon() : Coupon|null|WP_Error
- parseCustomer() : Customer
- parseDate() : DateTime
- parseEmployee() : Employee
- parseLocation() : Location
- parseService() : Service
- parseTime() : TimePeriod
- requireFields() : mixed
Methods
createBooking()
public
createBooking(array<string|int, mixed> $order) : Booking|WP_Error
Parameters
- $order : array<string|int, mixed>
Tags
Return values
Booking|WP_Error —createPayment()
public
createPayment(array<string|int, mixed> $order, Booking $booking) : Payment|WP_Error
Parameters
- $order : array<string|int, mixed>
- $booking : Booking
Tags
Return values
Payment|WP_Error —createReservation()
public
createReservation(array<string|int, mixed> $item) : Reservation|WP_Error
Parameters
- $item : array<string|int, mixed>
-
Order item
Tags
Return values
Reservation|WP_Error —saveBooking()
public
saveBooking(Booking $booking) : int|false
Parameters
- $booking : Booking
Tags
Return values
int|false —New booking ID or false.
savePayment()
public
savePayment(Payment $payment) : int|false
Parameters
- $payment : Payment
Tags
Return values
int|false —New payment ID or false.
saveReservation()
public
saveReservation(Reservation $reservation) : int|false
Parameters
- $reservation : Reservation
Return values
int|false —Post ID or false.
updateReservations()
public
updateReservations(Booking $booking, array<string|int, mixed> $newReservations) : mixed
Parameters
- $booking : Booking
- $newReservations : array<string|int, mixed>
Tags
Return values
mixed —parseCapacity()
protected
parseCapacity(array<string|int, mixed> $item, Service $service, Employee $employee) : int
Parameters
- $item : array<string|int, mixed>
-
@param int $item['capacity'] Optional. 1 by default. @param int $item['bring_people'] Optional. The number of additional guests. 0 by default.
- $service : Service
- $employee : Employee
Tags
Return values
int —Valid capacity for the service.
parseCoupon()
protected
parseCoupon(array<string|int, mixed> $order) : Coupon|null|WP_Error
Parameters
- $order : array<string|int, mixed>
Tags
Return values
Coupon|null|WP_Error —parseCustomer()
protected
parseCustomer(array<string|int, mixed> $order) : Customer
Parameters
- $order : array<string|int, mixed>
Tags
Return values
Customer —parseDate()
protected
parseDate(array<string|int, mixed> $item) : DateTime
Parameters
- $item : array<string|int, mixed>
Tags
Return values
DateTime —parseEmployee()
protected
parseEmployee(array<string|int, mixed> $item, Service $service, DateTime $date) : Employee
Parameters
- $item : array<string|int, mixed>
- $service : Service
- $date : DateTime
Tags
Return values
Employee —parseLocation()
protected
parseLocation(array<string|int, mixed> $item, Employee $employee, DateTime $date) : Location
Parameters
- $item : array<string|int, mixed>
- $employee : Employee
- $date : DateTime
Tags
Return values
Location —parseService()
protected
parseService(array<string|int, mixed> $item) : Service
Parameters
- $item : array<string|int, mixed>
Tags
Return values
Service —parseTime()
protected
parseTime(array<string|int, mixed> $item) : TimePeriod
Parameters
- $item : array<string|int, mixed>
Tags
Return values
TimePeriod —requireFields()
protected
requireFields(array<string|int, mixed> $item) : mixed
Parameters
- $item : array<string|int, mixed>