declare (strict_types=1);
namespace WPForms\Vendor\Square\Models;
use stdClass;
/**
* Represents an accrual rule, which defines how buyers can earn points from the base [loyalty
* program]($m/LoyaltyProgram).
*/
class LoyaltyProgramAccrualRule implements \JsonSerializable
{
/**
* @var string
*/
private $accrualType;
/**
* @var array
*/
private $points = [];
/**
* @var LoyaltyProgramAccrualRuleVisitData|null
*/
private $visitData;
/**
* @var LoyaltyProgramAccrualRuleSpendData|null
*/
private $spendData;
/**
* @var LoyaltyProgramAccrualRuleItemVariationData|null
*/
private $itemVariationData;
/**
* @var LoyaltyProgramAccrualRuleCategoryData|null
*/
private $categoryData;
/**
* @param string $accrualType
*/
public function __construct(string $accrualType)
{
$this->accrualType = $accrualType;
}
/**
* Returns Accrual Type.
* The type of the accrual rule that defines how buyers can earn points.
*/
public function getAccrualType() : string
{
return $this->accrualType;
}
/**
* Sets Accrual Type.
* The type of the accrual rule that defines how buyers can earn points.
*
* @required
* @maps accrual_type
*/
public function setAccrualType(string $accrualType) : void
{
$this->accrualType = $accrualType;
}
/**
* Returns Points.
* The number of points that
* buyers earn based on the `accrual_type`.
*/
public function getPoints() : ?int
{
if (\count($this->points) == 0) {
return null;
}
return $this->points['value'];
}
/**
* Sets Points.
* The number of points that
* buyers earn based on the `accrual_type`.
*
* @maps points
*/
public function setPoints(?int $points) : void
{
$this->points['value'] = $points;
}
/**
* Unsets Points.
* The number of points that
* buyers earn based on the `accrual_type`.
*/
public function unsetPoints() : void
{
$this->points = [];
}
/**
* Returns Visit Data.
* Represents additional data for rules with the `VISIT` accrual type.
*/
public function getVisitData() : ?LoyaltyProgramAccrualRuleVisitData
{
return $this->visitData;
}
/**
* Sets Visit Data.
* Represents additional data for rules with the `VISIT` accrual type.
*
* @maps visit_data
*/
public function setVisitData(?LoyaltyProgramAccrualRuleVisitData $visitData) : void
{
$this->visitData = $visitData;
}
/**
* Returns Spend Data.
* Represents additional data for rules with the `SPEND` accrual type.
*/
public function getSpendData() : ?LoyaltyProgramAccrualRuleSpendData
{
return $this->spendData;
}
/**
* Sets Spend Data.
* Represents additional data for rules with the `SPEND` accrual type.
*
* @maps spend_data
*/
public function setSpendData(?LoyaltyProgramAccrualRuleSpendData $spendData) : void
{
$this->spendData = $spendData;
}
/**
* Returns Item Variation Data.
* Represents additional data for rules with the `ITEM_VARIATION` accrual type.
*/
public function getItemVariationData() : ?LoyaltyProgramAccrualRuleItemVariationData
{
return $this->itemVariationData;
}
/**
* Sets Item Variation Data.
* Represents additional data for rules with the `ITEM_VARIATION` accrual type.
*
* @maps item_variation_data
*/
public function setItemVariationData(?LoyaltyProgramAccrualRuleItemVariationData $itemVariationData) : void
{
$this->itemVariationData = $itemVariationData;
}
/**
* Returns Category Data.
* Represents additional data for rules with the `CATEGORY` accrual type.
*/
public function getCategoryData() : ?LoyaltyProgramAccrualRuleCategoryData
{
return $this->categoryData;
}
/**
* Sets Category Data.
* Represents additional data for rules with the `CATEGORY` accrual type.
*
* @maps category_data
*/
public function setCategoryData(?LoyaltyProgramAccrualRuleCategoryData $categoryData) : void
{
$this->categoryData = $categoryData;
}
/**
* Encode this object to JSON
*
* @param bool $asArrayWhenEmpty Whether to serialize this model as an array whenever no fields
* are set. (default: false)
*
* @return array|stdClass
*/
#[\ReturnTypeWillChange] // @phan-suppress-current-line PhanUndeclaredClassAttribute for (php < 8.1)
public function jsonSerialize(bool $asArrayWhenEmpty = \false)
{
$json = [];
$json['accrual_type'] = $this->accrualType;
if (!empty($this->points)) {
$json['points'] = $this->points['value'];
}
if (isset($this->visitData)) {
$json['visit_data'] = $this->visitData;
}
if (isset($this->spendData)) {
$json['spend_data'] = $this->spendData;
}
if (isset($this->itemVariationData)) {
$json['item_variation_data'] = $this->itemVariationData;
}
if (isset($this->categoryData)) {
$json['category_data'] = $this->categoryData;
}
$json = \array_filter($json, function ($val) {
return $val !== null;
});
return !$asArrayWhenEmpty && empty($json) ? new stdClass() : $json;
}
}
Betonred app je mobilní aplikace, která umožňuje uživatelům objednat betonování online. Tato inovativní platforma nabízí rychlý a spolehlivý způsob objednání betonu a zajišťuje, že zákazníci obdrží kvalitní služby od ověřených dodavatelů. Jedním z mnoha benefitů, které Betonred app nabízí, jsou promo akce, které umožňují uživatelům získat slevy nebo bonusy při objednávání betonu. V této studii se zaměříme na to, jak aktivovat promo akce v Betonred app a jak efektivně využívat tuto výhodu.
Pro aktivaci promo akcí v Betonred app je třeba postupovat několika jednoduchými kroky. Níže uvádíme postup, jak aktivovat promo akce:
1. Otevřete aplikaci Betonred a přihlaste se do svého účtu nebo vytvořte nový účet, pokud ještě nemáte. 2. Přejděte do sekce "Promo akce" nebo "Slevové kódy" v menu. 3. Zde zadejte promo kód, který jste obdrželi od Betonred nebo partnera aplikace. 4. Potvrďte zadání promo kódu a případně sledujte slevu či bonus, který jste získali.
Je důležité dodržovat pravidla a podmínky každé promo akce, abyste mohli efektivně využít nabízených slev a bonusů. Může se například stát, že promo kód platí pouze pro určitý typ betonu nebo minimální objednávku. Proto je důležité pečlivě si přečíst podmínky a informace k promo akci, abyste se vyvarovali možných nedorozumění či ztráty výhod.
Využívání promo akcí v Betonred app může být pro uživatele velkou výhodou. Slevy a bonusy umožňují ušetřit peníze při objednávání betonu a zároveň mohou motivovat k dalším objednávkám. Proto je důležité pravidelně sledovat nabízené promo akce a aktivovat je včas, abyste mohli co nejlépe využít tuto možnost.
V závěru lze konstatovat, že promo akce v Betonred app jsou skvělým způsobem, jak získat slevy a bonusy při objednávání betonu. Aktivace promo akcí je jednoduchá a rychlá, stačí dodržovat jednoduchý postup a sledovat podmínky nabízených akcí. Své výhody lze využít maximálně, pokud budete pravidelně monitorovat dostupné promo akce a aktivovat je včas. Betonred app tak poskytuje uživatelům výhodný a snadný způsob, jak objednávat beton online a zároveň získávat atraktivní slevy.
]]>Betonred app je mobilní aplikace, která umožňuje uživatelům objednat betonování online. Tato inovativní platforma nabízí rychlý a spolehlivý způsob objednání betonu a zajišťuje, že zákazníci obdrží kvalitní služby od ověřených dodavatelů. Jedním z mnoha benefitů, které Betonred app nabízí, jsou promo akce, které umožňují uživatelům získat slevy nebo bonusy při objednávání betonu. V této studii se zaměříme na to, jak aktivovat promo akce v Betonred app a jak efektivně využívat tuto výhodu.
Pro aktivaci promo akcí v Betonred app je třeba postupovat několika jednoduchými kroky. Níže uvádíme postup, jak aktivovat promo akce:
1. Otevřete aplikaci Betonred a přihlaste se do svého účtu nebo vytvořte nový účet, pokud ještě nemáte. 2. Přejděte do sekce "Promo akce" nebo "Slevové kódy" v menu. 3. Zde zadejte promo kód, který jste obdrželi od Betonred nebo partnera aplikace. 4. Potvrďte zadání promo kódu a případně sledujte slevu či bonus, který jste získali.
Je důležité dodržovat pravidla a podmínky každé promo akce, abyste mohli efektivně využít nabízených slev a bonusů. Může se například stát, že promo kód platí pouze pro určitý typ betonu nebo minimální objednávku. Proto je důležité pečlivě si přečíst podmínky a informace k promo akci, abyste se vyvarovali možných nedorozumění či ztráty výhod.
Využívání promo akcí v Betonred app může být pro uživatele velkou výhodou. Slevy a bonusy umožňují ušetřit peníze při objednávání betonu a zároveň mohou motivovat k dalším objednávkám. Proto je důležité pravidelně sledovat nabízené promo akce a aktivovat je včas, abyste mohli co nejlépe využít tuto možnost.
V závěru lze konstatovat, že promo akce v Betonred app jsou skvělým způsobem, jak získat slevy a bonusy při objednávání betonu. Aktivace promo akcí je jednoduchá a rychlá, stačí dodržovat jednoduchý postup a sledovat podmínky nabízených akcí. Své výhody lze využít maximálně, pokud budete pravidelně monitorovat dostupné promo akce a aktivovat je včas. Betonred app tak poskytuje uživatelům výhodný a snadný způsob, jak objednávat beton online a zároveň získávat atraktivní slevy.
]]>