AbstractCoupon
in package

Table of Contents

$amount  : float
$checkInDateAfter  : DateTime
$checkOutDateBefore  : DateTime
$code  : string
$description  : string
$expirationDate  : DateTime
$id  : int
$maxDaysBeforeCheckIn  : int
$maxNights  : int
$minDaysBeforeCheckIn  : int
$minNights  : int
$roomTypes  : array<string|int, mixed>
$status  : string
$usageCount  : int
$usageLimit  : int
__construct()  : mixed
calcRoomDiscount()  : float
getAmount()  : float
getCheckInDateAfter()  : DateTime|null
getCheckOutDateBefore()  : DateTime|null
getCode()  : string
getDescription()  : string
getExpirationDate()  : DateTime|null
getId()  : int
getMaxDaysBeforeCheckIn()  : int
getMaxNights()  : int
getMinDaysBeforeCheckIn()  : int
getMinNights()  : int
getRoomTypes()  : array<string|int, mixed>
getStatus()  : string
getUsageCount()  : int
getUsageLimit()  : int
increaseUsageCount()  : mixed
isApplicableForRoomType()  : mixed
isExceedUsageLimit()  : bool
isExpired()  : bool
isPublished()  : bool
isValidForBookingContents()  : bool
validate()  : bool|WP_Error

Properties

$amount

protected float $amount

$checkInDateAfter

protected DateTime $checkInDateAfter

$checkOutDateBefore

protected DateTime $checkOutDateBefore

$code

protected string $code

$description

protected string $description

$expirationDate

protected DateTime $expirationDate

$id

protected int $id

$maxDaysBeforeCheckIn

protected int $maxDaysBeforeCheckIn

$maxNights

protected int $maxNights

$minDaysBeforeCheckIn

protected int $minDaysBeforeCheckIn

$minNights

protected int $minNights

$roomTypes

protected array<string|int, mixed> $roomTypes = array()

$status

protected string $status

$usageCount

protected int $usageCount = 0

$usageLimit

protected int $usageLimit

Methods

__construct()

public __construct(mixed $atts) : mixed
Parameters
$atts : mixed
Return values
mixed

calcRoomDiscount()

public abstract calcRoomDiscount(ReservedRoom $reservedRoom, DateTime $checkInDate, DateTime $checkOutDate) : float
Parameters
$reservedRoom : ReservedRoom
$checkInDate : DateTime
$checkOutDate : DateTime
Return values
float

getAmount()

public getAmount() : float
Return values
float

getCheckInDateAfter()

public getCheckInDateAfter() : DateTime|null
Return values
DateTime|null

getCheckOutDateBefore()

public getCheckOutDateBefore() : DateTime|null
Return values
DateTime|null

getCode()

public getCode() : string
Return values
string

getDescription()

public getDescription() : string
Return values
string

getExpirationDate()

public getExpirationDate() : DateTime|null
Return values
DateTime|null

getId()

public getId() : int
Return values
int

getMaxDaysBeforeCheckIn()

public getMaxDaysBeforeCheckIn() : int
Return values
int

getMaxNights()

public getMaxNights() : int
Return values
int

getMinDaysBeforeCheckIn()

public getMinDaysBeforeCheckIn() : int
Return values
int

getMinNights()

public getMinNights() : int
Return values
int

getRoomTypes()

public getRoomTypes() : array<string|int, mixed>
Return values
array<string|int, mixed>

getStatus()

public getStatus() : string
Return values
string

getUsageCount()

public getUsageCount() : int
Return values
int

getUsageLimit()

public getUsageLimit() : int
Return values
int

increaseUsageCount()

public increaseUsageCount() : mixed
Return values
mixed

isApplicableForRoomType()

public isApplicableForRoomType(mixed $roomTypeId) : mixed
Parameters
$roomTypeId : mixed
Return values
mixed

isExceedUsageLimit()

public isExceedUsageLimit() : bool
Return values
bool

isExpired()

public isExpired() : bool
Return values
bool

isPublished()

public isPublished() : bool
Return values
bool

isValidForBookingContents()

public isValidForBookingContents(Booking $booking) : bool
Parameters
$booking : Booking
Return values
bool

validate()

public validate(Booking $booking[, bool $returnError = false ]) : bool|WP_Error
Parameters
$booking : Booking
$returnError : bool = false
Return values
bool|WP_Error

Search results