<?php

namespace CustomerManagement\StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for InhibitedIsolatedZones StructType
 * @subpackage Structs
 */
class InhibitedIsolatedZones extends AbstractStructBase
{
    /**
     * The NonReportingZones
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \CustomerManagement\ArrayType\ArrayOfInt1
     */
    public $NonReportingZones;
    /**
     * The BypassedZones
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \CustomerManagement\ArrayType\ArrayOfInt1
     */
    public $BypassedZones;
    /**
     * Constructor method for InhibitedIsolatedZones
     * @uses InhibitedIsolatedZones::setNonReportingZones()
     * @uses InhibitedIsolatedZones::setBypassedZones()
     * @param \CustomerManagement\ArrayType\ArrayOfInt1 $nonReportingZones
     * @param \CustomerManagement\ArrayType\ArrayOfInt1 $bypassedZones
     */
    public function __construct(\CustomerManagement\ArrayType\ArrayOfInt1 $nonReportingZones = null, \CustomerManagement\ArrayType\ArrayOfInt1 $bypassedZones = null)
    {
        $this
            ->setNonReportingZones($nonReportingZones)
            ->setBypassedZones($bypassedZones);
    }
    /**
     * Get NonReportingZones value
     * @return \CustomerManagement\ArrayType\ArrayOfInt1|null
     */
    public function getNonReportingZones()
    {
        return $this->NonReportingZones;
    }
    /**
     * Set NonReportingZones value
     * @param \CustomerManagement\ArrayType\ArrayOfInt1 $nonReportingZones
     * @return \CustomerManagement\StructType\InhibitedIsolatedZones
     */
    public function setNonReportingZones(\CustomerManagement\ArrayType\ArrayOfInt1 $nonReportingZones = null)
    {
        $this->NonReportingZones = $nonReportingZones;
        return $this;
    }
    /**
     * Get BypassedZones value
     * @return \CustomerManagement\ArrayType\ArrayOfInt1|null
     */
    public function getBypassedZones()
    {
        return $this->BypassedZones;
    }
    /**
     * Set BypassedZones value
     * @param \CustomerManagement\ArrayType\ArrayOfInt1 $bypassedZones
     * @return \CustomerManagement\StructType\InhibitedIsolatedZones
     */
    public function setBypassedZones(\CustomerManagement\ArrayType\ArrayOfInt1 $bypassedZones = null)
    {
        $this->BypassedZones = $bypassedZones;
        return $this;
    }
}
