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; } } bet9jaindia.com – Reeko Furniture Inc https://reekofurniture.com Your #1 Wholesale Furniture Store Thu, 09 Apr 2026 10:16:41 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.4 https://reekofurniture.com/wp-content/uploads/2021/01/cropped-favicon-32x32.png bet9jaindia.com – Reeko Furniture Inc https://reekofurniture.com 32 32 Unleash Your Winning Spirit with bet9ja com Thrilling Adventures https://reekofurniture.com/unleash-your-winning-spirit-with-bet9ja-com/ https://reekofurniture.com/unleash-your-winning-spirit-with-bet9ja-com/#respond Thu, 09 Apr 2026 10:09:24 +0000 https://reekofurniture.com/?p=16684 Unleash Your Winning Spirit with bet9ja com Thrilling Adventures

Welcome to the vibrant world of bet9ja.com, where excitement and chances converge to create a thrilling casino experience. If you’re looking to explore an online platform that offers not only games but also a community of fellow gamers, you’ve come to the right place.

Table of Contents

Introduction to bet9ja.com

Bet9ja has established itself as a leading name in the online casino industry, particularly in Nigeria. Known for its engaging atmosphere and vast array of gaming options, this platform invites players to embark on a journey filled with opportunities. Whether you are a novice or a seasoned bettor, bet9ja.com is designed to cater to your every gaming need.

Diverse Game Selection

The heart of any casino lies in its game selection, and bet9ja.com does not disappoint. Offering an extensive variety of games, players can enjoy everything from classic table games to innovative slots. Here’s a glimpse into what you can expect:

Game Type Description
Slots Immerse yourself in colorful themes and captivating storylines with various slot machines.
Table Games Enjoy classics like Blackjack, Roulette, and bet9jaindia.com Baccarat that showcase strategy and skill.
Live Casino Experience the thrill of real-time gaming with live dealers for an authentic casino feel.
Sports Betting Bet on your favorite sports events with competitive odds and exciting markets.

Popular Games at Bet9ja

Some of the most favored games among users include:

  • Book of Dead – An adventure-themed slot game.
  • Crazy Time – A fast-paced live game show experience.
  • Blackjack – A classic card game requiring skill and intuition.
  • European Roulette – A popular variant of the timeless roulette game.

Exciting Bonuses and Promotions

To make your gaming experience even more enjoyable, bet9ja.com offers a plethora of bonuses and promotions. These incentives not only enhance your bankroll but also provide opportunities to explore new games without risking too much.

Types of Bonuses

  • Welcome Bonus: New players can typically receive a generous welcome bonus upon their first deposit.
  • Free Spins: Some promotions may include free spins on select slot games.
  • Cashback Offers: Get a percentage of your losses back as a bonus to keep the excitement alive.
  • Loyalty Programs: Regular players can benefit from loyalty rewards, earning points for every bet placed.

User Experience

The user interface of bet9ja.com is designed with player satisfaction in mind. Navigating through the site is effortless, allowing you to find your favorite games quickly. The platform is optimized for both desktop and mobile devices, ensuring you can play anytime, anywhere.

Mobile Compatibility

With the growing trend of mobile gaming, bet9ja.com offers a seamless mobile experience. Players can download the app or access the site through their mobile browser, enjoying their favorite games on the go.

Customer Support

In the world of online casinos, reliable customer support is crucial. Bet9ja offers multiple channels for assistance, including:

  • Email support for detailed inquiries.
  • Live chat for instant help during operating hours.
  • Comprehensive FAQs covering common questions.

Responsible Gaming Practices

At bet9ja.com, responsible gaming is a top priority. The platform emphasizes the importance of maintaining a healthy relationship with gambling. They offer various tools and resources, including:

  • Self-exclusion options for players who need a break.
  • Deposit limits to manage spending effectively.
  • Links to organizations that provide support for problem gambling.

Conclusion

In conclusion, bet9ja.com stands out as a premier destination for online casino enthusiasts. With its diverse game offerings, lucrative bonuses, exceptional user experience, and commitment to responsible gaming, it provides an all-encompassing environment for players to enjoy. So why wait? Dive into the exhilarating world of bet9ja and unleash your winning spirit today!

]]>
https://reekofurniture.com/unleash-your-winning-spirit-with-bet9ja-com/feed/ 0