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; } } gb – Reeko Furniture Inc https://reekofurniture.com Your #1 Wholesale Furniture Store Tue, 20 May 2025 20:50:56 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.4 https://reekofurniture.com/wp-content/uploads/2021/01/cropped-favicon-32x32.png gb – Reeko Furniture Inc https://reekofurniture.com 32 32 UK mobile users: Best apps for UKGC licensed casinos https://reekofurniture.com/uk-mobile-users-best-apps-for-ukgc-licensed-2/ https://reekofurniture.com/uk-mobile-users-best-apps-for-ukgc-licensed-2/#respond Tue, 06 May 2025 13:36:29 +0000 https://reekofurniture.com/?p=15816

In today’s digital age, mobile apps have become an essential part of our everyday lives. From social networking to online shopping, there is an app for almost everything. When it comes to gambling, the same holds true. UK mobile users who enjoy playing casino games on their smartphones or tablets have a plethora of options to choose from. However, with so many choices available, it can be overwhelming to decide which apps are the best. In this article, we will explore some of the top casino apps for UK players that are licensed by the UK Gambling Commission (UKGC).

1. 888 Casino 888 Casino is one of the oldest and most reputable online casinos in the UK. Their mobile app offers a wide range of games, including slots, table games, and live dealer games. The app is easy to navigate and features a sleek and modern design. Players can enjoy a seamless gaming experience on both iOS and Android devices.

2. LeoVegas LeoVegas is known for its extensive collection of mobile-friendly games and generous bonuses. Their https://noidverificationcasinos.co.uk/ app is user-friendly and provides a smooth gaming experience. Players can enjoy popular titles from top software providers like NetEnt, Microgaming, and Play’n GO. LeoVegas also offers a dedicated live casino section for those who prefer the thrill of playing against real dealers.

3. Betway Betway is a well-established online casino that caters to UK players. Their mobile app is available for both iOS and Android devices and offers a wide range of games, including slots, table games, and sports betting. Betway’s app is sleek and easy to use, making it a popular choice among mobile gamers.

4. Casumo Casumo is a unique online casino that offers a fun and engaging gaming experience. Their mobile app features a modern design and a wide selection of games from top software providers. Casumo is known for its innovative loyalty program, which rewards players for their activity on the site. The app also offers a seamless transition between desktop and mobile play.

5. William Hill William Hill is a household name in the UK gambling industry, with a long history of providing top-quality gaming services. Their mobile app is no exception, offering a diverse range of games, including slots, table games, and sports betting. William Hill’s app is user-friendly and provides a secure gaming environment for players.

In conclusion, UK mobile users have a variety of options when it comes to playing casino games on their smartphones or tablets. The apps mentioned above are among the best in the industry and hold licenses from the UKGC, ensuring a safe and fair gaming experience for players. Whether you enjoy slots, table games, or live dealer games, there is a casino app out there that will cater to your preferences. So why not download one of these top-rated apps and start playing today?

]]>
https://reekofurniture.com/uk-mobile-users-best-apps-for-ukgc-licensed-2/feed/ 0