<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for HotelBookingRules StructType
 * @subpackage Structs
 */
class HotelBookingRules extends AbstractStructBase
{
    /**
     * The HotelBookingRulesRQ
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \StructType\JP_HotelBookingRuleRQ
     */
    public $HotelBookingRulesRQ;
    /**
     * Constructor method for HotelBookingRules
     * @uses HotelBookingRules::setHotelBookingRulesRQ()
     * @param \StructType\JP_HotelBookingRuleRQ $hotelBookingRulesRQ
     */
    public function __construct(\StructType\JP_HotelBookingRuleRQ $hotelBookingRulesRQ = null)
    {
        $this
            ->setHotelBookingRulesRQ($hotelBookingRulesRQ);
    }
    /**
     * Get HotelBookingRulesRQ value
     * @return \StructType\JP_HotelBookingRuleRQ|null
     */
    public function getHotelBookingRulesRQ()
    {
        return $this->HotelBookingRulesRQ;
    }
    /**
     * Set HotelBookingRulesRQ value
     * @param \StructType\JP_HotelBookingRuleRQ $hotelBookingRulesRQ
     * @return \StructType\HotelBookingRules
     */
    public function setHotelBookingRulesRQ(\StructType\JP_HotelBookingRuleRQ $hotelBookingRulesRQ = null)
    {
        $this->HotelBookingRulesRQ = $hotelBookingRulesRQ;
        return $this;
    }
}
