<?php

namespace patest\StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for Ticketing.Show StructType
 * @subpackage Structs
 */
class Ticketing_Show extends Ticketing_Base
{
    /**
     * The AclSchemeId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $AclSchemeId;
    /**
     * The Active
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $Active;
    /**
     * The ActiveFrom
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ActiveFrom;
    /**
     * The ActiveTo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ActiveTo;
    /**
     * The AllDayEvent
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $AllDayEvent;
    /**
     * The AllowAccessToAnyEvent
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $AllowAccessToAnyEvent;
    /**
     * The AllowAccessToEventsDaysAfter
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var float
     */
    public $AllowAccessToEventsDaysAfter;
    /**
     * The AllowAccessToEventsDaysBefore
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var float
     */
    public $AllowAccessToEventsDaysBefore;
    /**
     * The AllowedBookingRequestTypes
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\AllowedBookingRequestTypes
     */
    public $AllowedBookingRequestTypes;
    /**
     * The BreakMinutes
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $BreakMinutes;
    /**
     * The BriefText
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\GlobalString
     */
    public $BriefText;
    /**
     * The CalcPotentialPriceListId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $CalcPotentialPriceListId;
    /**
     * The CreationDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $CreationDate;
    /**
     * The CrossOrgUnitsAclSchemeId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $CrossOrgUnitsAclSchemeId;
    /**
     * The DataProtectionQuestionId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $DataProtectionQuestionId;
    /**
     * The DateFormatOptions
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $DateFormatOptions;
    /**
     * The DefaultHallId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $DefaultHallId;
    /**
     * The DefaultHallVersionId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $DefaultHallVersionId;
    /**
     * The DefaultSeatgeekAllocationTypeId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $DefaultSeatgeekAllocationTypeId;
    /**
     * The DeferredLedgerIdForRegular
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $DeferredLedgerIdForRegular;
    /**
     * The DeferredLedgerIdForSubscribers
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $DeferredLedgerIdForSubscribers;
    /**
     * The DetailText
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\GlobalString
     */
    public $DetailText;
    /**
     * The DisplayInSlideShow
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $DisplayInSlideShow;
    /**
     * The EffectiveLargeImageUrl
     * Meta information extracted from the WSDL
     * - documentation: Calculated.
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EffectiveLargeImageUrl;
    /**
     * The EffectiveMediumImageUrl
     * Meta information extracted from the WSDL
     * - documentation: Calculated.
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EffectiveMediumImageUrl;
    /**
     * The EffectiveOnlineHeroImageUrl
     * Meta information extracted from the WSDL
     * - documentation: Calculated.
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EffectiveOnlineHeroImageUrl;
    /**
     * The EffectiveOnlineThumbnailImageUrl
     * Meta information extracted from the WSDL
     * - documentation: Calculated.
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EffectiveOnlineThumbnailImageUrl;
    /**
     * The EffectivePassbookImageUrl
     * Meta information extracted from the WSDL
     * - documentation: Calculated.
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EffectivePassbookImageUrl;
    /**
     * The EffectiveSlideShowImageUrl
     * Meta information extracted from the WSDL
     * - documentation: Calculated.
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EffectiveSlideShowImageUrl;
    /**
     * The EffectiveSmallImageUrl
     * Meta information extracted from the WSDL
     * - documentation: Calculated.
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EffectiveSmallImageUrl;
    /**
     * The EffectiveSocialNetworkImageUrl
     * Meta information extracted from the WSDL
     * - documentation: Calculated.
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EffectiveSocialNetworkImageUrl;
    /**
     * The EntityVersion
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EntityVersion;
    /**
     * The ExtendedData1
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ExtendedData1;
    /**
     * The ExtendedData10
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ExtendedData10;
    /**
     * The ExtendedData11
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ExtendedData11;
    /**
     * The ExtendedData12
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ExtendedData12;
    /**
     * The ExtendedData13
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ExtendedData13;
    /**
     * The ExtendedData14
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ExtendedData14;
    /**
     * The ExtendedData15
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ExtendedData15;
    /**
     * The ExtendedData2
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ExtendedData2;
    /**
     * The ExtendedData3
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ExtendedData3;
    /**
     * The ExtendedData4
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ExtendedData4;
    /**
     * The ExtendedData5
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ExtendedData5;
    /**
     * The ExtendedData6
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ExtendedData6;
    /**
     * The ExtendedData7
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ExtendedData7;
    /**
     * The ExtendedData8
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ExtendedData8;
    /**
     * The ExtendedData9
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ExtendedData9;
    /**
     * The FaceValuePriceLists
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\RecordSetOfTicketing_ShowFaceValuePriceList
     */
    public $FaceValuePriceLists;
    /**
     * The GuidanceLevel
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $GuidanceLevel;
    /**
     * The GuidanceTypeIds
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\GuidanceTypeIds
     */
    public $GuidanceTypeIds;
    /**
     * The GuidedEventGuidanceTypeId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $GuidedEventGuidanceTypeId;
    /**
     * The HospitalityMedia
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\Ticketing_Media
     */
    public $HospitalityMedia;
    /**
     * The InheritAllowedBookingRequestsOptions
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $InheritAllowedBookingRequestsOptions;
    /**
     * The IsDefaultBonusForAllSeries
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $IsDefaultBonusForAllSeries;
    /**
     * The IsDefaultFreeChoiceForAllSeries
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $IsDefaultFreeChoiceForAllSeries;
    /**
     * The IsGroupTour
     * Meta information extracted from the WSDL
     * - documentation: Calculated.
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $IsGroupTour;
    /**
     * The IsHospitalityAvailable
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $IsHospitalityAvailable;
    /**
     * The IsTour
     * Meta information extracted from the WSDL
     * - documentation: Calculated.
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $IsTour;
    /**
     * The LargeImageId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $LargeImageId;
    /**
     * The LargeImageUrl
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $LargeImageUrl;
    /**
     * The LastUpdate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $LastUpdate;
    /**
     * The LedgerId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $LedgerId;
    /**
     * The LimitTicketsWhenPartOfSubscription
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $LimitTicketsWhenPartOfSubscription;
    /**
     * The Media
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\Ticketing_Media
     */
    public $Media;
    /**
     * The MediumImageId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $MediumImageId;
    /**
     * The MediumImageUrl
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $MediumImageUrl;
    /**
     * The Message
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\GlobalString
     */
    public $Message;
    /**
     * The Name
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\GlobalString
     */
    public $Name;
    /**
     * The Notes
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\GlobalString
     */
    public $Notes;
    /**
     * The OnlineDateFormatAdditionalText
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\GlobalString
     */
    public $OnlineDateFormatAdditionalText;
    /**
     * The OnlineHeroImageId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $OnlineHeroImageId;
    /**
     * The OnlineHeroImageUrl
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $OnlineHeroImageUrl;
    /**
     * The OnlineThumbnailImageId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $OnlineThumbnailImageId;
    /**
     * The OnlineThumbnailImageUrl
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $OnlineThumbnailImageUrl;
    /**
     * The OnlineTicketsLimit
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $OnlineTicketsLimit;
    /**
     * The OrganizationUnitId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $OrganizationUnitId;
    /**
     * The OrganizerId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $OrganizerId;
    /**
     * The OwnerId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $OwnerId;
    /**
     * The OwnerSpecificCode
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $OwnerSpecificCode;
    /**
     * The PassbookDescription
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\GlobalString
     */
    public $PassbookDescription;
    /**
     * The PassbookImageId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $PassbookImageId;
    /**
     * The PassbookImageUrl
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $PassbookImageUrl;
    /**
     * The ProducerId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $ProducerId;
    /**
     * The ProjectIdentifierId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $ProjectIdentifierId;
    /**
     * The PromoterId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $PromoterId;
    /**
     * The PromoterPriceListIdForRegularTickets
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $PromoterPriceListIdForRegularTickets;
    /**
     * The PromoterPriceListIdForSubsTickets
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $PromoterPriceListIdForSubsTickets;
    /**
     * The Recommended
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $Recommended;
    /**
     * The ReplaceSubsTicketAllowed
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $ReplaceSubsTicketAllowed;
    /**
     * The ReviewUrl
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\GlobalString
     */
    public $ReviewUrl;
    /**
     * The SalesTargetValue
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\Money
     */
    public $SalesTargetValue;
    /**
     * The SellOnlyAsPartOfPrompt
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $SellOnlyAsPartOfPrompt;
    /**
     * The ShowGenres
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\RecordSetOfTicketing_ShowGenre
     */
    public $ShowGenres;
    /**
     * The ShowMinutes
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $ShowMinutes;
    /**
     * The ShowTypeId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $ShowTypeId;
    /**
     * The ShowTypeLocalId
     * Meta information extracted from the WSDL
     * - documentation: Calculated.
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $ShowTypeLocalId;
    /**
     * The ShowTypeName
     * Meta information extracted from the WSDL
     * - documentation: Calculated.
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\GlobalString
     */
    public $ShowTypeName;
    /**
     * The SlideShowImageId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $SlideShowImageId;
    /**
     * The SlideShowImageUrl
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SlideShowImageUrl;
    /**
     * The SmallImageId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $SmallImageId;
    /**
     * The SmallImageUrl
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SmallImageUrl;
    /**
     * The SocialNetworkImageId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $SocialNetworkImageId;
    /**
     * The SocialNetworkImageUrl
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SocialNetworkImageUrl;
    /**
     * The TicketNumberGlobalCounterId
     * Meta information extracted from the WSDL
     * - base: xs:string
     * - minOccurs: 0
     * - nillable: true
     * - pattern: [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}
     * - type: tns:guid
     * @var string
     */
    public $TicketNumberGlobalCounterId;
    /**
     * The TrailerUrl
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \patest\StructType\GlobalString
     */
    public $TrailerUrl;
    /**
     * The VisibleBySubordinates
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $VisibleBySubordinates;
    /**
     * Constructor method for Ticketing.Show
     * @uses Ticketing_Show::setAclSchemeId()
     * @uses Ticketing_Show::setActive()
     * @uses Ticketing_Show::setActiveFrom()
     * @uses Ticketing_Show::setActiveTo()
     * @uses Ticketing_Show::setAllDayEvent()
     * @uses Ticketing_Show::setAllowAccessToAnyEvent()
     * @uses Ticketing_Show::setAllowAccessToEventsDaysAfter()
     * @uses Ticketing_Show::setAllowAccessToEventsDaysBefore()
     * @uses Ticketing_Show::setAllowedBookingRequestTypes()
     * @uses Ticketing_Show::setBreakMinutes()
     * @uses Ticketing_Show::setBriefText()
     * @uses Ticketing_Show::setCalcPotentialPriceListId()
     * @uses Ticketing_Show::setCreationDate()
     * @uses Ticketing_Show::setCrossOrgUnitsAclSchemeId()
     * @uses Ticketing_Show::setDataProtectionQuestionId()
     * @uses Ticketing_Show::setDateFormatOptions()
     * @uses Ticketing_Show::setDefaultHallId()
     * @uses Ticketing_Show::setDefaultHallVersionId()
     * @uses Ticketing_Show::setDefaultSeatgeekAllocationTypeId()
     * @uses Ticketing_Show::setDeferredLedgerIdForRegular()
     * @uses Ticketing_Show::setDeferredLedgerIdForSubscribers()
     * @uses Ticketing_Show::setDetailText()
     * @uses Ticketing_Show::setDisplayInSlideShow()
     * @uses Ticketing_Show::setEffectiveLargeImageUrl()
     * @uses Ticketing_Show::setEffectiveMediumImageUrl()
     * @uses Ticketing_Show::setEffectiveOnlineHeroImageUrl()
     * @uses Ticketing_Show::setEffectiveOnlineThumbnailImageUrl()
     * @uses Ticketing_Show::setEffectivePassbookImageUrl()
     * @uses Ticketing_Show::setEffectiveSlideShowImageUrl()
     * @uses Ticketing_Show::setEffectiveSmallImageUrl()
     * @uses Ticketing_Show::setEffectiveSocialNetworkImageUrl()
     * @uses Ticketing_Show::setEntityVersion()
     * @uses Ticketing_Show::setExtendedData1()
     * @uses Ticketing_Show::setExtendedData10()
     * @uses Ticketing_Show::setExtendedData11()
     * @uses Ticketing_Show::setExtendedData12()
     * @uses Ticketing_Show::setExtendedData13()
     * @uses Ticketing_Show::setExtendedData14()
     * @uses Ticketing_Show::setExtendedData15()
     * @uses Ticketing_Show::setExtendedData2()
     * @uses Ticketing_Show::setExtendedData3()
     * @uses Ticketing_Show::setExtendedData4()
     * @uses Ticketing_Show::setExtendedData5()
     * @uses Ticketing_Show::setExtendedData6()
     * @uses Ticketing_Show::setExtendedData7()
     * @uses Ticketing_Show::setExtendedData8()
     * @uses Ticketing_Show::setExtendedData9()
     * @uses Ticketing_Show::setFaceValuePriceLists()
     * @uses Ticketing_Show::setGuidanceLevel()
     * @uses Ticketing_Show::setGuidanceTypeIds()
     * @uses Ticketing_Show::setGuidedEventGuidanceTypeId()
     * @uses Ticketing_Show::setHospitalityMedia()
     * @uses Ticketing_Show::setInheritAllowedBookingRequestsOptions()
     * @uses Ticketing_Show::setIsDefaultBonusForAllSeries()
     * @uses Ticketing_Show::setIsDefaultFreeChoiceForAllSeries()
     * @uses Ticketing_Show::setIsGroupTour()
     * @uses Ticketing_Show::setIsHospitalityAvailable()
     * @uses Ticketing_Show::setIsTour()
     * @uses Ticketing_Show::setLargeImageId()
     * @uses Ticketing_Show::setLargeImageUrl()
     * @uses Ticketing_Show::setLastUpdate()
     * @uses Ticketing_Show::setLedgerId()
     * @uses Ticketing_Show::setLimitTicketsWhenPartOfSubscription()
     * @uses Ticketing_Show::setMedia()
     * @uses Ticketing_Show::setMediumImageId()
     * @uses Ticketing_Show::setMediumImageUrl()
     * @uses Ticketing_Show::setMessage()
     * @uses Ticketing_Show::setName()
     * @uses Ticketing_Show::setNotes()
     * @uses Ticketing_Show::setOnlineDateFormatAdditionalText()
     * @uses Ticketing_Show::setOnlineHeroImageId()
     * @uses Ticketing_Show::setOnlineHeroImageUrl()
     * @uses Ticketing_Show::setOnlineThumbnailImageId()
     * @uses Ticketing_Show::setOnlineThumbnailImageUrl()
     * @uses Ticketing_Show::setOnlineTicketsLimit()
     * @uses Ticketing_Show::setOrganizationUnitId()
     * @uses Ticketing_Show::setOrganizerId()
     * @uses Ticketing_Show::setOwnerId()
     * @uses Ticketing_Show::setOwnerSpecificCode()
     * @uses Ticketing_Show::setPassbookDescription()
     * @uses Ticketing_Show::setPassbookImageId()
     * @uses Ticketing_Show::setPassbookImageUrl()
     * @uses Ticketing_Show::setProducerId()
     * @uses Ticketing_Show::setProjectIdentifierId()
     * @uses Ticketing_Show::setPromoterId()
     * @uses Ticketing_Show::setPromoterPriceListIdForRegularTickets()
     * @uses Ticketing_Show::setPromoterPriceListIdForSubsTickets()
     * @uses Ticketing_Show::setRecommended()
     * @uses Ticketing_Show::setReplaceSubsTicketAllowed()
     * @uses Ticketing_Show::setReviewUrl()
     * @uses Ticketing_Show::setSalesTargetValue()
     * @uses Ticketing_Show::setSellOnlyAsPartOfPrompt()
     * @uses Ticketing_Show::setShowGenres()
     * @uses Ticketing_Show::setShowMinutes()
     * @uses Ticketing_Show::setShowTypeId()
     * @uses Ticketing_Show::setShowTypeLocalId()
     * @uses Ticketing_Show::setShowTypeName()
     * @uses Ticketing_Show::setSlideShowImageId()
     * @uses Ticketing_Show::setSlideShowImageUrl()
     * @uses Ticketing_Show::setSmallImageId()
     * @uses Ticketing_Show::setSmallImageUrl()
     * @uses Ticketing_Show::setSocialNetworkImageId()
     * @uses Ticketing_Show::setSocialNetworkImageUrl()
     * @uses Ticketing_Show::setTicketNumberGlobalCounterId()
     * @uses Ticketing_Show::setTrailerUrl()
     * @uses Ticketing_Show::setVisibleBySubordinates()
     * @param int $aclSchemeId
     * @param bool $active
     * @param string $activeFrom
     * @param string $activeTo
     * @param bool $allDayEvent
     * @param bool $allowAccessToAnyEvent
     * @param float $allowAccessToEventsDaysAfter
     * @param float $allowAccessToEventsDaysBefore
     * @param \patest\StructType\AllowedBookingRequestTypes $allowedBookingRequestTypes
     * @param string $breakMinutes
     * @param \patest\StructType\GlobalString $briefText
     * @param string $calcPotentialPriceListId
     * @param string $creationDate
     * @param int $crossOrgUnitsAclSchemeId
     * @param string $dataProtectionQuestionId
     * @param string $dateFormatOptions
     * @param string $defaultHallId
     * @param string $defaultHallVersionId
     * @param string $defaultSeatgeekAllocationTypeId
     * @param string $deferredLedgerIdForRegular
     * @param string $deferredLedgerIdForSubscribers
     * @param \patest\StructType\GlobalString $detailText
     * @param bool $displayInSlideShow
     * @param string $effectiveLargeImageUrl
     * @param string $effectiveMediumImageUrl
     * @param string $effectiveOnlineHeroImageUrl
     * @param string $effectiveOnlineThumbnailImageUrl
     * @param string $effectivePassbookImageUrl
     * @param string $effectiveSlideShowImageUrl
     * @param string $effectiveSmallImageUrl
     * @param string $effectiveSocialNetworkImageUrl
     * @param string $entityVersion
     * @param string $extendedData1
     * @param string $extendedData10
     * @param string $extendedData11
     * @param string $extendedData12
     * @param string $extendedData13
     * @param string $extendedData14
     * @param string $extendedData15
     * @param string $extendedData2
     * @param string $extendedData3
     * @param string $extendedData4
     * @param string $extendedData5
     * @param string $extendedData6
     * @param string $extendedData7
     * @param string $extendedData8
     * @param string $extendedData9
     * @param \patest\StructType\RecordSetOfTicketing_ShowFaceValuePriceList $faceValuePriceLists
     * @param string $guidanceLevel
     * @param \patest\StructType\GuidanceTypeIds $guidanceTypeIds
     * @param string $guidedEventGuidanceTypeId
     * @param \patest\StructType\Ticketing_Media $hospitalityMedia
     * @param bool $inheritAllowedBookingRequestsOptions
     * @param bool $isDefaultBonusForAllSeries
     * @param bool $isDefaultFreeChoiceForAllSeries
     * @param bool $isGroupTour
     * @param bool $isHospitalityAvailable
     * @param bool $isTour
     * @param int $largeImageId
     * @param string $largeImageUrl
     * @param string $lastUpdate
     * @param string $ledgerId
     * @param bool $limitTicketsWhenPartOfSubscription
     * @param \patest\StructType\Ticketing_Media $media
     * @param int $mediumImageId
     * @param string $mediumImageUrl
     * @param \patest\StructType\GlobalString $message
     * @param \patest\StructType\GlobalString $name
     * @param \patest\StructType\GlobalString $notes
     * @param \patest\StructType\GlobalString $onlineDateFormatAdditionalText
     * @param int $onlineHeroImageId
     * @param string $onlineHeroImageUrl
     * @param int $onlineThumbnailImageId
     * @param string $onlineThumbnailImageUrl
     * @param int $onlineTicketsLimit
     * @param string $organizationUnitId
     * @param string $organizerId
     * @param string $ownerId
     * @param string $ownerSpecificCode
     * @param \patest\StructType\GlobalString $passbookDescription
     * @param int $passbookImageId
     * @param string $passbookImageUrl
     * @param string $producerId
     * @param string $projectIdentifierId
     * @param string $promoterId
     * @param string $promoterPriceListIdForRegularTickets
     * @param string $promoterPriceListIdForSubsTickets
     * @param bool $recommended
     * @param bool $replaceSubsTicketAllowed
     * @param \patest\StructType\GlobalString $reviewUrl
     * @param \patest\StructType\Money $salesTargetValue
     * @param bool $sellOnlyAsPartOfPrompt
     * @param \patest\StructType\RecordSetOfTicketing_ShowGenre $showGenres
     * @param int $showMinutes
     * @param string $showTypeId
     * @param int $showTypeLocalId
     * @param \patest\StructType\GlobalString $showTypeName
     * @param int $slideShowImageId
     * @param string $slideShowImageUrl
     * @param int $smallImageId
     * @param string $smallImageUrl
     * @param int $socialNetworkImageId
     * @param string $socialNetworkImageUrl
     * @param string $ticketNumberGlobalCounterId
     * @param \patest\StructType\GlobalString $trailerUrl
     * @param bool $visibleBySubordinates
     */
    public function __construct($aclSchemeId = null, $active = null, $activeFrom = null, $activeTo = null, $allDayEvent = null, $allowAccessToAnyEvent = null, $allowAccessToEventsDaysAfter = null, $allowAccessToEventsDaysBefore = null, \patest\StructType\AllowedBookingRequestTypes $allowedBookingRequestTypes = null, $breakMinutes = null, \patest\StructType\GlobalString $briefText = null, $calcPotentialPriceListId = null, $creationDate = null, $crossOrgUnitsAclSchemeId = null, $dataProtectionQuestionId = null, $dateFormatOptions = null, $defaultHallId = null, $defaultHallVersionId = null, $defaultSeatgeekAllocationTypeId = null, $deferredLedgerIdForRegular = null, $deferredLedgerIdForSubscribers = null, \patest\StructType\GlobalString $detailText = null, $displayInSlideShow = null, $effectiveLargeImageUrl = null, $effectiveMediumImageUrl = null, $effectiveOnlineHeroImageUrl = null, $effectiveOnlineThumbnailImageUrl = null, $effectivePassbookImageUrl = null, $effectiveSlideShowImageUrl = null, $effectiveSmallImageUrl = null, $effectiveSocialNetworkImageUrl = null, $entityVersion = null, $extendedData1 = null, $extendedData10 = null, $extendedData11 = null, $extendedData12 = null, $extendedData13 = null, $extendedData14 = null, $extendedData15 = null, $extendedData2 = null, $extendedData3 = null, $extendedData4 = null, $extendedData5 = null, $extendedData6 = null, $extendedData7 = null, $extendedData8 = null, $extendedData9 = null, \patest\StructType\RecordSetOfTicketing_ShowFaceValuePriceList $faceValuePriceLists = null, $guidanceLevel = null, \patest\StructType\GuidanceTypeIds $guidanceTypeIds = null, $guidedEventGuidanceTypeId = null, \patest\StructType\Ticketing_Media $hospitalityMedia = null, $inheritAllowedBookingRequestsOptions = null, $isDefaultBonusForAllSeries = null, $isDefaultFreeChoiceForAllSeries = null, $isGroupTour = null, $isHospitalityAvailable = null, $isTour = null, $largeImageId = null, $largeImageUrl = null, $lastUpdate = null, $ledgerId = null, $limitTicketsWhenPartOfSubscription = null, \patest\StructType\Ticketing_Media $media = null, $mediumImageId = null, $mediumImageUrl = null, \patest\StructType\GlobalString $message = null, \patest\StructType\GlobalString $name = null, \patest\StructType\GlobalString $notes = null, \patest\StructType\GlobalString $onlineDateFormatAdditionalText = null, $onlineHeroImageId = null, $onlineHeroImageUrl = null, $onlineThumbnailImageId = null, $onlineThumbnailImageUrl = null, $onlineTicketsLimit = null, $organizationUnitId = null, $organizerId = null, $ownerId = null, $ownerSpecificCode = null, \patest\StructType\GlobalString $passbookDescription = null, $passbookImageId = null, $passbookImageUrl = null, $producerId = null, $projectIdentifierId = null, $promoterId = null, $promoterPriceListIdForRegularTickets = null, $promoterPriceListIdForSubsTickets = null, $recommended = null, $replaceSubsTicketAllowed = null, \patest\StructType\GlobalString $reviewUrl = null, \patest\StructType\Money $salesTargetValue = null, $sellOnlyAsPartOfPrompt = null, \patest\StructType\RecordSetOfTicketing_ShowGenre $showGenres = null, $showMinutes = null, $showTypeId = null, $showTypeLocalId = null, \patest\StructType\GlobalString $showTypeName = null, $slideShowImageId = null, $slideShowImageUrl = null, $smallImageId = null, $smallImageUrl = null, $socialNetworkImageId = null, $socialNetworkImageUrl = null, $ticketNumberGlobalCounterId = null, \patest\StructType\GlobalString $trailerUrl = null, $visibleBySubordinates = null)
    {
        $this
            ->setAclSchemeId($aclSchemeId)
            ->setActive($active)
            ->setActiveFrom($activeFrom)
            ->setActiveTo($activeTo)
            ->setAllDayEvent($allDayEvent)
            ->setAllowAccessToAnyEvent($allowAccessToAnyEvent)
            ->setAllowAccessToEventsDaysAfter($allowAccessToEventsDaysAfter)
            ->setAllowAccessToEventsDaysBefore($allowAccessToEventsDaysBefore)
            ->setAllowedBookingRequestTypes($allowedBookingRequestTypes)
            ->setBreakMinutes($breakMinutes)
            ->setBriefText($briefText)
            ->setCalcPotentialPriceListId($calcPotentialPriceListId)
            ->setCreationDate($creationDate)
            ->setCrossOrgUnitsAclSchemeId($crossOrgUnitsAclSchemeId)
            ->setDataProtectionQuestionId($dataProtectionQuestionId)
            ->setDateFormatOptions($dateFormatOptions)
            ->setDefaultHallId($defaultHallId)
            ->setDefaultHallVersionId($defaultHallVersionId)
            ->setDefaultSeatgeekAllocationTypeId($defaultSeatgeekAllocationTypeId)
            ->setDeferredLedgerIdForRegular($deferredLedgerIdForRegular)
            ->setDeferredLedgerIdForSubscribers($deferredLedgerIdForSubscribers)
            ->setDetailText($detailText)
            ->setDisplayInSlideShow($displayInSlideShow)
            ->setEffectiveLargeImageUrl($effectiveLargeImageUrl)
            ->setEffectiveMediumImageUrl($effectiveMediumImageUrl)
            ->setEffectiveOnlineHeroImageUrl($effectiveOnlineHeroImageUrl)
            ->setEffectiveOnlineThumbnailImageUrl($effectiveOnlineThumbnailImageUrl)
            ->setEffectivePassbookImageUrl($effectivePassbookImageUrl)
            ->setEffectiveSlideShowImageUrl($effectiveSlideShowImageUrl)
            ->setEffectiveSmallImageUrl($effectiveSmallImageUrl)
            ->setEffectiveSocialNetworkImageUrl($effectiveSocialNetworkImageUrl)
            ->setEntityVersion($entityVersion)
            ->setExtendedData1($extendedData1)
            ->setExtendedData10($extendedData10)
            ->setExtendedData11($extendedData11)
            ->setExtendedData12($extendedData12)
            ->setExtendedData13($extendedData13)
            ->setExtendedData14($extendedData14)
            ->setExtendedData15($extendedData15)
            ->setExtendedData2($extendedData2)
            ->setExtendedData3($extendedData3)
            ->setExtendedData4($extendedData4)
            ->setExtendedData5($extendedData5)
            ->setExtendedData6($extendedData6)
            ->setExtendedData7($extendedData7)
            ->setExtendedData8($extendedData8)
            ->setExtendedData9($extendedData9)
            ->setFaceValuePriceLists($faceValuePriceLists)
            ->setGuidanceLevel($guidanceLevel)
            ->setGuidanceTypeIds($guidanceTypeIds)
            ->setGuidedEventGuidanceTypeId($guidedEventGuidanceTypeId)
            ->setHospitalityMedia($hospitalityMedia)
            ->setInheritAllowedBookingRequestsOptions($inheritAllowedBookingRequestsOptions)
            ->setIsDefaultBonusForAllSeries($isDefaultBonusForAllSeries)
            ->setIsDefaultFreeChoiceForAllSeries($isDefaultFreeChoiceForAllSeries)
            ->setIsGroupTour($isGroupTour)
            ->setIsHospitalityAvailable($isHospitalityAvailable)
            ->setIsTour($isTour)
            ->setLargeImageId($largeImageId)
            ->setLargeImageUrl($largeImageUrl)
            ->setLastUpdate($lastUpdate)
            ->setLedgerId($ledgerId)
            ->setLimitTicketsWhenPartOfSubscription($limitTicketsWhenPartOfSubscription)
            ->setMedia($media)
            ->setMediumImageId($mediumImageId)
            ->setMediumImageUrl($mediumImageUrl)
            ->setMessage($message)
            ->setName($name)
            ->setNotes($notes)
            ->setOnlineDateFormatAdditionalText($onlineDateFormatAdditionalText)
            ->setOnlineHeroImageId($onlineHeroImageId)
            ->setOnlineHeroImageUrl($onlineHeroImageUrl)
            ->setOnlineThumbnailImageId($onlineThumbnailImageId)
            ->setOnlineThumbnailImageUrl($onlineThumbnailImageUrl)
            ->setOnlineTicketsLimit($onlineTicketsLimit)
            ->setOrganizationUnitId($organizationUnitId)
            ->setOrganizerId($organizerId)
            ->setOwnerId($ownerId)
            ->setOwnerSpecificCode($ownerSpecificCode)
            ->setPassbookDescription($passbookDescription)
            ->setPassbookImageId($passbookImageId)
            ->setPassbookImageUrl($passbookImageUrl)
            ->setProducerId($producerId)
            ->setProjectIdentifierId($projectIdentifierId)
            ->setPromoterId($promoterId)
            ->setPromoterPriceListIdForRegularTickets($promoterPriceListIdForRegularTickets)
            ->setPromoterPriceListIdForSubsTickets($promoterPriceListIdForSubsTickets)
            ->setRecommended($recommended)
            ->setReplaceSubsTicketAllowed($replaceSubsTicketAllowed)
            ->setReviewUrl($reviewUrl)
            ->setSalesTargetValue($salesTargetValue)
            ->setSellOnlyAsPartOfPrompt($sellOnlyAsPartOfPrompt)
            ->setShowGenres($showGenres)
            ->setShowMinutes($showMinutes)
            ->setShowTypeId($showTypeId)
            ->setShowTypeLocalId($showTypeLocalId)
            ->setShowTypeName($showTypeName)
            ->setSlideShowImageId($slideShowImageId)
            ->setSlideShowImageUrl($slideShowImageUrl)
            ->setSmallImageId($smallImageId)
            ->setSmallImageUrl($smallImageUrl)
            ->setSocialNetworkImageId($socialNetworkImageId)
            ->setSocialNetworkImageUrl($socialNetworkImageUrl)
            ->setTicketNumberGlobalCounterId($ticketNumberGlobalCounterId)
            ->setTrailerUrl($trailerUrl)
            ->setVisibleBySubordinates($visibleBySubordinates);
    }
    /**
     * Get AclSchemeId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getAclSchemeId()
    {
        return isset($this->AclSchemeId) ? $this->AclSchemeId : null;
    }
    /**
     * Set AclSchemeId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $aclSchemeId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setAclSchemeId($aclSchemeId = null)
    {
        // validation for constraint: int
        if (!is_null($aclSchemeId) && !(is_int($aclSchemeId) || ctype_digit($aclSchemeId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($aclSchemeId, true), gettype($aclSchemeId)), __LINE__);
        }
        if (is_null($aclSchemeId) || (is_array($aclSchemeId) && empty($aclSchemeId))) {
            unset($this->AclSchemeId);
        } else {
            $this->AclSchemeId = $aclSchemeId;
        }
        return $this;
    }
    /**
     * Get Active value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getActive()
    {
        return isset($this->Active) ? $this->Active : null;
    }
    /**
     * Set Active value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $active
     * @return \patest\StructType\Ticketing_Show
     */
    public function setActive($active = null)
    {
        // validation for constraint: boolean
        if (!is_null($active) && !is_bool($active)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($active, true), gettype($active)), __LINE__);
        }
        if (is_null($active) || (is_array($active) && empty($active))) {
            unset($this->Active);
        } else {
            $this->Active = $active;
        }
        return $this;
    }
    /**
     * Get ActiveFrom value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getActiveFrom()
    {
        return isset($this->ActiveFrom) ? $this->ActiveFrom : null;
    }
    /**
     * Set ActiveFrom value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $activeFrom
     * @return \patest\StructType\Ticketing_Show
     */
    public function setActiveFrom($activeFrom = null)
    {
        // validation for constraint: string
        if (!is_null($activeFrom) && !is_string($activeFrom)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($activeFrom, true), gettype($activeFrom)), __LINE__);
        }
        if (is_null($activeFrom) || (is_array($activeFrom) && empty($activeFrom))) {
            unset($this->ActiveFrom);
        } else {
            $this->ActiveFrom = $activeFrom;
        }
        return $this;
    }
    /**
     * Get ActiveTo value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getActiveTo()
    {
        return isset($this->ActiveTo) ? $this->ActiveTo : null;
    }
    /**
     * Set ActiveTo value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $activeTo
     * @return \patest\StructType\Ticketing_Show
     */
    public function setActiveTo($activeTo = null)
    {
        // validation for constraint: string
        if (!is_null($activeTo) && !is_string($activeTo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($activeTo, true), gettype($activeTo)), __LINE__);
        }
        if (is_null($activeTo) || (is_array($activeTo) && empty($activeTo))) {
            unset($this->ActiveTo);
        } else {
            $this->ActiveTo = $activeTo;
        }
        return $this;
    }
    /**
     * Get AllDayEvent value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getAllDayEvent()
    {
        return isset($this->AllDayEvent) ? $this->AllDayEvent : null;
    }
    /**
     * Set AllDayEvent value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $allDayEvent
     * @return \patest\StructType\Ticketing_Show
     */
    public function setAllDayEvent($allDayEvent = null)
    {
        // validation for constraint: boolean
        if (!is_null($allDayEvent) && !is_bool($allDayEvent)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($allDayEvent, true), gettype($allDayEvent)), __LINE__);
        }
        if (is_null($allDayEvent) || (is_array($allDayEvent) && empty($allDayEvent))) {
            unset($this->AllDayEvent);
        } else {
            $this->AllDayEvent = $allDayEvent;
        }
        return $this;
    }
    /**
     * Get AllowAccessToAnyEvent value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getAllowAccessToAnyEvent()
    {
        return isset($this->AllowAccessToAnyEvent) ? $this->AllowAccessToAnyEvent : null;
    }
    /**
     * Set AllowAccessToAnyEvent value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $allowAccessToAnyEvent
     * @return \patest\StructType\Ticketing_Show
     */
    public function setAllowAccessToAnyEvent($allowAccessToAnyEvent = null)
    {
        // validation for constraint: boolean
        if (!is_null($allowAccessToAnyEvent) && !is_bool($allowAccessToAnyEvent)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($allowAccessToAnyEvent, true), gettype($allowAccessToAnyEvent)), __LINE__);
        }
        if (is_null($allowAccessToAnyEvent) || (is_array($allowAccessToAnyEvent) && empty($allowAccessToAnyEvent))) {
            unset($this->AllowAccessToAnyEvent);
        } else {
            $this->AllowAccessToAnyEvent = $allowAccessToAnyEvent;
        }
        return $this;
    }
    /**
     * Get AllowAccessToEventsDaysAfter value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return float|null
     */
    public function getAllowAccessToEventsDaysAfter()
    {
        return isset($this->AllowAccessToEventsDaysAfter) ? $this->AllowAccessToEventsDaysAfter : null;
    }
    /**
     * Set AllowAccessToEventsDaysAfter value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param float $allowAccessToEventsDaysAfter
     * @return \patest\StructType\Ticketing_Show
     */
    public function setAllowAccessToEventsDaysAfter($allowAccessToEventsDaysAfter = null)
    {
        // validation for constraint: float
        if (!is_null($allowAccessToEventsDaysAfter) && !(is_float($allowAccessToEventsDaysAfter) || is_numeric($allowAccessToEventsDaysAfter))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($allowAccessToEventsDaysAfter, true), gettype($allowAccessToEventsDaysAfter)), __LINE__);
        }
        if (is_null($allowAccessToEventsDaysAfter) || (is_array($allowAccessToEventsDaysAfter) && empty($allowAccessToEventsDaysAfter))) {
            unset($this->AllowAccessToEventsDaysAfter);
        } else {
            $this->AllowAccessToEventsDaysAfter = $allowAccessToEventsDaysAfter;
        }
        return $this;
    }
    /**
     * Get AllowAccessToEventsDaysBefore value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return float|null
     */
    public function getAllowAccessToEventsDaysBefore()
    {
        return isset($this->AllowAccessToEventsDaysBefore) ? $this->AllowAccessToEventsDaysBefore : null;
    }
    /**
     * Set AllowAccessToEventsDaysBefore value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param float $allowAccessToEventsDaysBefore
     * @return \patest\StructType\Ticketing_Show
     */
    public function setAllowAccessToEventsDaysBefore($allowAccessToEventsDaysBefore = null)
    {
        // validation for constraint: float
        if (!is_null($allowAccessToEventsDaysBefore) && !(is_float($allowAccessToEventsDaysBefore) || is_numeric($allowAccessToEventsDaysBefore))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($allowAccessToEventsDaysBefore, true), gettype($allowAccessToEventsDaysBefore)), __LINE__);
        }
        if (is_null($allowAccessToEventsDaysBefore) || (is_array($allowAccessToEventsDaysBefore) && empty($allowAccessToEventsDaysBefore))) {
            unset($this->AllowAccessToEventsDaysBefore);
        } else {
            $this->AllowAccessToEventsDaysBefore = $allowAccessToEventsDaysBefore;
        }
        return $this;
    }
    /**
     * Get AllowedBookingRequestTypes value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\AllowedBookingRequestTypes|null
     */
    public function getAllowedBookingRequestTypes()
    {
        return isset($this->AllowedBookingRequestTypes) ? $this->AllowedBookingRequestTypes : null;
    }
    /**
     * Set AllowedBookingRequestTypes value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\AllowedBookingRequestTypes $allowedBookingRequestTypes
     * @return \patest\StructType\Ticketing_Show
     */
    public function setAllowedBookingRequestTypes(\patest\StructType\AllowedBookingRequestTypes $allowedBookingRequestTypes = null)
    {
        if (is_null($allowedBookingRequestTypes) || (is_array($allowedBookingRequestTypes) && empty($allowedBookingRequestTypes))) {
            unset($this->AllowedBookingRequestTypes);
        } else {
            $this->AllowedBookingRequestTypes = $allowedBookingRequestTypes;
        }
        return $this;
    }
    /**
     * Get BreakMinutes value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getBreakMinutes()
    {
        return isset($this->BreakMinutes) ? $this->BreakMinutes : null;
    }
    /**
     * Set BreakMinutes value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $breakMinutes
     * @return \patest\StructType\Ticketing_Show
     */
    public function setBreakMinutes($breakMinutes = null)
    {
        // validation for constraint: string
        if (!is_null($breakMinutes) && !is_string($breakMinutes)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($breakMinutes, true), gettype($breakMinutes)), __LINE__);
        }
        if (is_null($breakMinutes) || (is_array($breakMinutes) && empty($breakMinutes))) {
            unset($this->BreakMinutes);
        } else {
            $this->BreakMinutes = $breakMinutes;
        }
        return $this;
    }
    /**
     * Get BriefText value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\GlobalString|null
     */
    public function getBriefText()
    {
        return isset($this->BriefText) ? $this->BriefText : null;
    }
    /**
     * Set BriefText value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\GlobalString $briefText
     * @return \patest\StructType\Ticketing_Show
     */
    public function setBriefText(\patest\StructType\GlobalString $briefText = null)
    {
        if (is_null($briefText) || (is_array($briefText) && empty($briefText))) {
            unset($this->BriefText);
        } else {
            $this->BriefText = $briefText;
        }
        return $this;
    }
    /**
     * Get CalcPotentialPriceListId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getCalcPotentialPriceListId()
    {
        return isset($this->CalcPotentialPriceListId) ? $this->CalcPotentialPriceListId : null;
    }
    /**
     * Set CalcPotentialPriceListId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $calcPotentialPriceListId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setCalcPotentialPriceListId($calcPotentialPriceListId = null)
    {
        // validation for constraint: string
        if (!is_null($calcPotentialPriceListId) && !is_string($calcPotentialPriceListId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($calcPotentialPriceListId, true), gettype($calcPotentialPriceListId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($calcPotentialPriceListId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $calcPotentialPriceListId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($calcPotentialPriceListId, true)), __LINE__);
        }
        if (is_null($calcPotentialPriceListId) || (is_array($calcPotentialPriceListId) && empty($calcPotentialPriceListId))) {
            unset($this->CalcPotentialPriceListId);
        } else {
            $this->CalcPotentialPriceListId = $calcPotentialPriceListId;
        }
        return $this;
    }
    /**
     * Get CreationDate value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getCreationDate()
    {
        return isset($this->CreationDate) ? $this->CreationDate : null;
    }
    /**
     * Set CreationDate value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $creationDate
     * @return \patest\StructType\Ticketing_Show
     */
    public function setCreationDate($creationDate = null)
    {
        // validation for constraint: string
        if (!is_null($creationDate) && !is_string($creationDate)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($creationDate, true), gettype($creationDate)), __LINE__);
        }
        if (is_null($creationDate) || (is_array($creationDate) && empty($creationDate))) {
            unset($this->CreationDate);
        } else {
            $this->CreationDate = $creationDate;
        }
        return $this;
    }
    /**
     * Get CrossOrgUnitsAclSchemeId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getCrossOrgUnitsAclSchemeId()
    {
        return isset($this->CrossOrgUnitsAclSchemeId) ? $this->CrossOrgUnitsAclSchemeId : null;
    }
    /**
     * Set CrossOrgUnitsAclSchemeId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $crossOrgUnitsAclSchemeId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setCrossOrgUnitsAclSchemeId($crossOrgUnitsAclSchemeId = null)
    {
        // validation for constraint: int
        if (!is_null($crossOrgUnitsAclSchemeId) && !(is_int($crossOrgUnitsAclSchemeId) || ctype_digit($crossOrgUnitsAclSchemeId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($crossOrgUnitsAclSchemeId, true), gettype($crossOrgUnitsAclSchemeId)), __LINE__);
        }
        if (is_null($crossOrgUnitsAclSchemeId) || (is_array($crossOrgUnitsAclSchemeId) && empty($crossOrgUnitsAclSchemeId))) {
            unset($this->CrossOrgUnitsAclSchemeId);
        } else {
            $this->CrossOrgUnitsAclSchemeId = $crossOrgUnitsAclSchemeId;
        }
        return $this;
    }
    /**
     * Get DataProtectionQuestionId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDataProtectionQuestionId()
    {
        return isset($this->DataProtectionQuestionId) ? $this->DataProtectionQuestionId : null;
    }
    /**
     * Set DataProtectionQuestionId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $dataProtectionQuestionId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setDataProtectionQuestionId($dataProtectionQuestionId = null)
    {
        // validation for constraint: string
        if (!is_null($dataProtectionQuestionId) && !is_string($dataProtectionQuestionId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($dataProtectionQuestionId, true), gettype($dataProtectionQuestionId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($dataProtectionQuestionId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $dataProtectionQuestionId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($dataProtectionQuestionId, true)), __LINE__);
        }
        if (is_null($dataProtectionQuestionId) || (is_array($dataProtectionQuestionId) && empty($dataProtectionQuestionId))) {
            unset($this->DataProtectionQuestionId);
        } else {
            $this->DataProtectionQuestionId = $dataProtectionQuestionId;
        }
        return $this;
    }
    /**
     * Get DateFormatOptions value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDateFormatOptions()
    {
        return isset($this->DateFormatOptions) ? $this->DateFormatOptions : null;
    }
    /**
     * Set DateFormatOptions value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @uses \patest\EnumType\EventDateFormatOptions::valueIsValid()
     * @uses \patest\EnumType\EventDateFormatOptions::getValidValues()
     * @throws \InvalidArgumentException
     * @param string $dateFormatOptions
     * @return \patest\StructType\Ticketing_Show
     */
    public function setDateFormatOptions($dateFormatOptions = null)
    {
        // validation for constraint: enumeration
        if (!\patest\EnumType\EventDateFormatOptions::valueIsValid($dateFormatOptions)) {
            throw new \InvalidArgumentException(sprintf('Invalid value(s) %s, please use one of: %s from enumeration class \patest\EnumType\EventDateFormatOptions', is_array($dateFormatOptions) ? implode(', ', $dateFormatOptions) : var_export($dateFormatOptions, true), implode(', ', \patest\EnumType\EventDateFormatOptions::getValidValues())), __LINE__);
        }
        if (is_null($dateFormatOptions) || (is_array($dateFormatOptions) && empty($dateFormatOptions))) {
            unset($this->DateFormatOptions);
        } else {
            $this->DateFormatOptions = $dateFormatOptions;
        }
        return $this;
    }
    /**
     * Get DefaultHallId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDefaultHallId()
    {
        return isset($this->DefaultHallId) ? $this->DefaultHallId : null;
    }
    /**
     * Set DefaultHallId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $defaultHallId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setDefaultHallId($defaultHallId = null)
    {
        // validation for constraint: string
        if (!is_null($defaultHallId) && !is_string($defaultHallId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($defaultHallId, true), gettype($defaultHallId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($defaultHallId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $defaultHallId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($defaultHallId, true)), __LINE__);
        }
        if (is_null($defaultHallId) || (is_array($defaultHallId) && empty($defaultHallId))) {
            unset($this->DefaultHallId);
        } else {
            $this->DefaultHallId = $defaultHallId;
        }
        return $this;
    }
    /**
     * Get DefaultHallVersionId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDefaultHallVersionId()
    {
        return isset($this->DefaultHallVersionId) ? $this->DefaultHallVersionId : null;
    }
    /**
     * Set DefaultHallVersionId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $defaultHallVersionId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setDefaultHallVersionId($defaultHallVersionId = null)
    {
        // validation for constraint: string
        if (!is_null($defaultHallVersionId) && !is_string($defaultHallVersionId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($defaultHallVersionId, true), gettype($defaultHallVersionId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($defaultHallVersionId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $defaultHallVersionId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($defaultHallVersionId, true)), __LINE__);
        }
        if (is_null($defaultHallVersionId) || (is_array($defaultHallVersionId) && empty($defaultHallVersionId))) {
            unset($this->DefaultHallVersionId);
        } else {
            $this->DefaultHallVersionId = $defaultHallVersionId;
        }
        return $this;
    }
    /**
     * Get DefaultSeatgeekAllocationTypeId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDefaultSeatgeekAllocationTypeId()
    {
        return isset($this->DefaultSeatgeekAllocationTypeId) ? $this->DefaultSeatgeekAllocationTypeId : null;
    }
    /**
     * Set DefaultSeatgeekAllocationTypeId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $defaultSeatgeekAllocationTypeId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setDefaultSeatgeekAllocationTypeId($defaultSeatgeekAllocationTypeId = null)
    {
        // validation for constraint: string
        if (!is_null($defaultSeatgeekAllocationTypeId) && !is_string($defaultSeatgeekAllocationTypeId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($defaultSeatgeekAllocationTypeId, true), gettype($defaultSeatgeekAllocationTypeId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($defaultSeatgeekAllocationTypeId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $defaultSeatgeekAllocationTypeId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($defaultSeatgeekAllocationTypeId, true)), __LINE__);
        }
        if (is_null($defaultSeatgeekAllocationTypeId) || (is_array($defaultSeatgeekAllocationTypeId) && empty($defaultSeatgeekAllocationTypeId))) {
            unset($this->DefaultSeatgeekAllocationTypeId);
        } else {
            $this->DefaultSeatgeekAllocationTypeId = $defaultSeatgeekAllocationTypeId;
        }
        return $this;
    }
    /**
     * Get DeferredLedgerIdForRegular value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDeferredLedgerIdForRegular()
    {
        return isset($this->DeferredLedgerIdForRegular) ? $this->DeferredLedgerIdForRegular : null;
    }
    /**
     * Set DeferredLedgerIdForRegular value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $deferredLedgerIdForRegular
     * @return \patest\StructType\Ticketing_Show
     */
    public function setDeferredLedgerIdForRegular($deferredLedgerIdForRegular = null)
    {
        // validation for constraint: string
        if (!is_null($deferredLedgerIdForRegular) && !is_string($deferredLedgerIdForRegular)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($deferredLedgerIdForRegular, true), gettype($deferredLedgerIdForRegular)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($deferredLedgerIdForRegular) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $deferredLedgerIdForRegular)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($deferredLedgerIdForRegular, true)), __LINE__);
        }
        if (is_null($deferredLedgerIdForRegular) || (is_array($deferredLedgerIdForRegular) && empty($deferredLedgerIdForRegular))) {
            unset($this->DeferredLedgerIdForRegular);
        } else {
            $this->DeferredLedgerIdForRegular = $deferredLedgerIdForRegular;
        }
        return $this;
    }
    /**
     * Get DeferredLedgerIdForSubscribers value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDeferredLedgerIdForSubscribers()
    {
        return isset($this->DeferredLedgerIdForSubscribers) ? $this->DeferredLedgerIdForSubscribers : null;
    }
    /**
     * Set DeferredLedgerIdForSubscribers value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $deferredLedgerIdForSubscribers
     * @return \patest\StructType\Ticketing_Show
     */
    public function setDeferredLedgerIdForSubscribers($deferredLedgerIdForSubscribers = null)
    {
        // validation for constraint: string
        if (!is_null($deferredLedgerIdForSubscribers) && !is_string($deferredLedgerIdForSubscribers)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($deferredLedgerIdForSubscribers, true), gettype($deferredLedgerIdForSubscribers)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($deferredLedgerIdForSubscribers) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $deferredLedgerIdForSubscribers)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($deferredLedgerIdForSubscribers, true)), __LINE__);
        }
        if (is_null($deferredLedgerIdForSubscribers) || (is_array($deferredLedgerIdForSubscribers) && empty($deferredLedgerIdForSubscribers))) {
            unset($this->DeferredLedgerIdForSubscribers);
        } else {
            $this->DeferredLedgerIdForSubscribers = $deferredLedgerIdForSubscribers;
        }
        return $this;
    }
    /**
     * Get DetailText value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\GlobalString|null
     */
    public function getDetailText()
    {
        return isset($this->DetailText) ? $this->DetailText : null;
    }
    /**
     * Set DetailText value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\GlobalString $detailText
     * @return \patest\StructType\Ticketing_Show
     */
    public function setDetailText(\patest\StructType\GlobalString $detailText = null)
    {
        if (is_null($detailText) || (is_array($detailText) && empty($detailText))) {
            unset($this->DetailText);
        } else {
            $this->DetailText = $detailText;
        }
        return $this;
    }
    /**
     * Get DisplayInSlideShow value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getDisplayInSlideShow()
    {
        return isset($this->DisplayInSlideShow) ? $this->DisplayInSlideShow : null;
    }
    /**
     * Set DisplayInSlideShow value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $displayInSlideShow
     * @return \patest\StructType\Ticketing_Show
     */
    public function setDisplayInSlideShow($displayInSlideShow = null)
    {
        // validation for constraint: boolean
        if (!is_null($displayInSlideShow) && !is_bool($displayInSlideShow)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($displayInSlideShow, true), gettype($displayInSlideShow)), __LINE__);
        }
        if (is_null($displayInSlideShow) || (is_array($displayInSlideShow) && empty($displayInSlideShow))) {
            unset($this->DisplayInSlideShow);
        } else {
            $this->DisplayInSlideShow = $displayInSlideShow;
        }
        return $this;
    }
    /**
     * Get EffectiveLargeImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEffectiveLargeImageUrl()
    {
        return isset($this->EffectiveLargeImageUrl) ? $this->EffectiveLargeImageUrl : null;
    }
    /**
     * Set EffectiveLargeImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $effectiveLargeImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setEffectiveLargeImageUrl($effectiveLargeImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($effectiveLargeImageUrl) && !is_string($effectiveLargeImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($effectiveLargeImageUrl, true), gettype($effectiveLargeImageUrl)), __LINE__);
        }
        if (is_null($effectiveLargeImageUrl) || (is_array($effectiveLargeImageUrl) && empty($effectiveLargeImageUrl))) {
            unset($this->EffectiveLargeImageUrl);
        } else {
            $this->EffectiveLargeImageUrl = $effectiveLargeImageUrl;
        }
        return $this;
    }
    /**
     * Get EffectiveMediumImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEffectiveMediumImageUrl()
    {
        return isset($this->EffectiveMediumImageUrl) ? $this->EffectiveMediumImageUrl : null;
    }
    /**
     * Set EffectiveMediumImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $effectiveMediumImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setEffectiveMediumImageUrl($effectiveMediumImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($effectiveMediumImageUrl) && !is_string($effectiveMediumImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($effectiveMediumImageUrl, true), gettype($effectiveMediumImageUrl)), __LINE__);
        }
        if (is_null($effectiveMediumImageUrl) || (is_array($effectiveMediumImageUrl) && empty($effectiveMediumImageUrl))) {
            unset($this->EffectiveMediumImageUrl);
        } else {
            $this->EffectiveMediumImageUrl = $effectiveMediumImageUrl;
        }
        return $this;
    }
    /**
     * Get EffectiveOnlineHeroImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEffectiveOnlineHeroImageUrl()
    {
        return isset($this->EffectiveOnlineHeroImageUrl) ? $this->EffectiveOnlineHeroImageUrl : null;
    }
    /**
     * Set EffectiveOnlineHeroImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $effectiveOnlineHeroImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setEffectiveOnlineHeroImageUrl($effectiveOnlineHeroImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($effectiveOnlineHeroImageUrl) && !is_string($effectiveOnlineHeroImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($effectiveOnlineHeroImageUrl, true), gettype($effectiveOnlineHeroImageUrl)), __LINE__);
        }
        if (is_null($effectiveOnlineHeroImageUrl) || (is_array($effectiveOnlineHeroImageUrl) && empty($effectiveOnlineHeroImageUrl))) {
            unset($this->EffectiveOnlineHeroImageUrl);
        } else {
            $this->EffectiveOnlineHeroImageUrl = $effectiveOnlineHeroImageUrl;
        }
        return $this;
    }
    /**
     * Get EffectiveOnlineThumbnailImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEffectiveOnlineThumbnailImageUrl()
    {
        return isset($this->EffectiveOnlineThumbnailImageUrl) ? $this->EffectiveOnlineThumbnailImageUrl : null;
    }
    /**
     * Set EffectiveOnlineThumbnailImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $effectiveOnlineThumbnailImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setEffectiveOnlineThumbnailImageUrl($effectiveOnlineThumbnailImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($effectiveOnlineThumbnailImageUrl) && !is_string($effectiveOnlineThumbnailImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($effectiveOnlineThumbnailImageUrl, true), gettype($effectiveOnlineThumbnailImageUrl)), __LINE__);
        }
        if (is_null($effectiveOnlineThumbnailImageUrl) || (is_array($effectiveOnlineThumbnailImageUrl) && empty($effectiveOnlineThumbnailImageUrl))) {
            unset($this->EffectiveOnlineThumbnailImageUrl);
        } else {
            $this->EffectiveOnlineThumbnailImageUrl = $effectiveOnlineThumbnailImageUrl;
        }
        return $this;
    }
    /**
     * Get EffectivePassbookImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEffectivePassbookImageUrl()
    {
        return isset($this->EffectivePassbookImageUrl) ? $this->EffectivePassbookImageUrl : null;
    }
    /**
     * Set EffectivePassbookImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $effectivePassbookImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setEffectivePassbookImageUrl($effectivePassbookImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($effectivePassbookImageUrl) && !is_string($effectivePassbookImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($effectivePassbookImageUrl, true), gettype($effectivePassbookImageUrl)), __LINE__);
        }
        if (is_null($effectivePassbookImageUrl) || (is_array($effectivePassbookImageUrl) && empty($effectivePassbookImageUrl))) {
            unset($this->EffectivePassbookImageUrl);
        } else {
            $this->EffectivePassbookImageUrl = $effectivePassbookImageUrl;
        }
        return $this;
    }
    /**
     * Get EffectiveSlideShowImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEffectiveSlideShowImageUrl()
    {
        return isset($this->EffectiveSlideShowImageUrl) ? $this->EffectiveSlideShowImageUrl : null;
    }
    /**
     * Set EffectiveSlideShowImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $effectiveSlideShowImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setEffectiveSlideShowImageUrl($effectiveSlideShowImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($effectiveSlideShowImageUrl) && !is_string($effectiveSlideShowImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($effectiveSlideShowImageUrl, true), gettype($effectiveSlideShowImageUrl)), __LINE__);
        }
        if (is_null($effectiveSlideShowImageUrl) || (is_array($effectiveSlideShowImageUrl) && empty($effectiveSlideShowImageUrl))) {
            unset($this->EffectiveSlideShowImageUrl);
        } else {
            $this->EffectiveSlideShowImageUrl = $effectiveSlideShowImageUrl;
        }
        return $this;
    }
    /**
     * Get EffectiveSmallImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEffectiveSmallImageUrl()
    {
        return isset($this->EffectiveSmallImageUrl) ? $this->EffectiveSmallImageUrl : null;
    }
    /**
     * Set EffectiveSmallImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $effectiveSmallImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setEffectiveSmallImageUrl($effectiveSmallImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($effectiveSmallImageUrl) && !is_string($effectiveSmallImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($effectiveSmallImageUrl, true), gettype($effectiveSmallImageUrl)), __LINE__);
        }
        if (is_null($effectiveSmallImageUrl) || (is_array($effectiveSmallImageUrl) && empty($effectiveSmallImageUrl))) {
            unset($this->EffectiveSmallImageUrl);
        } else {
            $this->EffectiveSmallImageUrl = $effectiveSmallImageUrl;
        }
        return $this;
    }
    /**
     * Get EffectiveSocialNetworkImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEffectiveSocialNetworkImageUrl()
    {
        return isset($this->EffectiveSocialNetworkImageUrl) ? $this->EffectiveSocialNetworkImageUrl : null;
    }
    /**
     * Set EffectiveSocialNetworkImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $effectiveSocialNetworkImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setEffectiveSocialNetworkImageUrl($effectiveSocialNetworkImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($effectiveSocialNetworkImageUrl) && !is_string($effectiveSocialNetworkImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($effectiveSocialNetworkImageUrl, true), gettype($effectiveSocialNetworkImageUrl)), __LINE__);
        }
        if (is_null($effectiveSocialNetworkImageUrl) || (is_array($effectiveSocialNetworkImageUrl) && empty($effectiveSocialNetworkImageUrl))) {
            unset($this->EffectiveSocialNetworkImageUrl);
        } else {
            $this->EffectiveSocialNetworkImageUrl = $effectiveSocialNetworkImageUrl;
        }
        return $this;
    }
    /**
     * Get EntityVersion value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getEntityVersion()
    {
        return isset($this->EntityVersion) ? $this->EntityVersion : null;
    }
    /**
     * Set EntityVersion value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $entityVersion
     * @return \patest\StructType\Ticketing_Show
     */
    public function setEntityVersion($entityVersion = null)
    {
        // validation for constraint: string
        if (!is_null($entityVersion) && !is_string($entityVersion)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($entityVersion, true), gettype($entityVersion)), __LINE__);
        }
        if (is_null($entityVersion) || (is_array($entityVersion) && empty($entityVersion))) {
            unset($this->EntityVersion);
        } else {
            $this->EntityVersion = $entityVersion;
        }
        return $this;
    }
    /**
     * Get ExtendedData1 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getExtendedData1()
    {
        return isset($this->ExtendedData1) ? $this->ExtendedData1 : null;
    }
    /**
     * Set ExtendedData1 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $extendedData1
     * @return \patest\StructType\Ticketing_Show
     */
    public function setExtendedData1($extendedData1 = null)
    {
        // validation for constraint: string
        if (!is_null($extendedData1) && !is_string($extendedData1)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($extendedData1, true), gettype($extendedData1)), __LINE__);
        }
        if (is_null($extendedData1) || (is_array($extendedData1) && empty($extendedData1))) {
            unset($this->ExtendedData1);
        } else {
            $this->ExtendedData1 = $extendedData1;
        }
        return $this;
    }
    /**
     * Get ExtendedData10 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getExtendedData10()
    {
        return isset($this->ExtendedData10) ? $this->ExtendedData10 : null;
    }
    /**
     * Set ExtendedData10 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $extendedData10
     * @return \patest\StructType\Ticketing_Show
     */
    public function setExtendedData10($extendedData10 = null)
    {
        // validation for constraint: string
        if (!is_null($extendedData10) && !is_string($extendedData10)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($extendedData10, true), gettype($extendedData10)), __LINE__);
        }
        if (is_null($extendedData10) || (is_array($extendedData10) && empty($extendedData10))) {
            unset($this->ExtendedData10);
        } else {
            $this->ExtendedData10 = $extendedData10;
        }
        return $this;
    }
    /**
     * Get ExtendedData11 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getExtendedData11()
    {
        return isset($this->ExtendedData11) ? $this->ExtendedData11 : null;
    }
    /**
     * Set ExtendedData11 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $extendedData11
     * @return \patest\StructType\Ticketing_Show
     */
    public function setExtendedData11($extendedData11 = null)
    {
        // validation for constraint: string
        if (!is_null($extendedData11) && !is_string($extendedData11)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($extendedData11, true), gettype($extendedData11)), __LINE__);
        }
        if (is_null($extendedData11) || (is_array($extendedData11) && empty($extendedData11))) {
            unset($this->ExtendedData11);
        } else {
            $this->ExtendedData11 = $extendedData11;
        }
        return $this;
    }
    /**
     * Get ExtendedData12 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getExtendedData12()
    {
        return isset($this->ExtendedData12) ? $this->ExtendedData12 : null;
    }
    /**
     * Set ExtendedData12 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $extendedData12
     * @return \patest\StructType\Ticketing_Show
     */
    public function setExtendedData12($extendedData12 = null)
    {
        // validation for constraint: string
        if (!is_null($extendedData12) && !is_string($extendedData12)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($extendedData12, true), gettype($extendedData12)), __LINE__);
        }
        if (is_null($extendedData12) || (is_array($extendedData12) && empty($extendedData12))) {
            unset($this->ExtendedData12);
        } else {
            $this->ExtendedData12 = $extendedData12;
        }
        return $this;
    }
    /**
     * Get ExtendedData13 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getExtendedData13()
    {
        return isset($this->ExtendedData13) ? $this->ExtendedData13 : null;
    }
    /**
     * Set ExtendedData13 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $extendedData13
     * @return \patest\StructType\Ticketing_Show
     */
    public function setExtendedData13($extendedData13 = null)
    {
        // validation for constraint: string
        if (!is_null($extendedData13) && !is_string($extendedData13)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($extendedData13, true), gettype($extendedData13)), __LINE__);
        }
        if (is_null($extendedData13) || (is_array($extendedData13) && empty($extendedData13))) {
            unset($this->ExtendedData13);
        } else {
            $this->ExtendedData13 = $extendedData13;
        }
        return $this;
    }
    /**
     * Get ExtendedData14 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getExtendedData14()
    {
        return isset($this->ExtendedData14) ? $this->ExtendedData14 : null;
    }
    /**
     * Set ExtendedData14 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $extendedData14
     * @return \patest\StructType\Ticketing_Show
     */
    public function setExtendedData14($extendedData14 = null)
    {
        // validation for constraint: string
        if (!is_null($extendedData14) && !is_string($extendedData14)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($extendedData14, true), gettype($extendedData14)), __LINE__);
        }
        if (is_null($extendedData14) || (is_array($extendedData14) && empty($extendedData14))) {
            unset($this->ExtendedData14);
        } else {
            $this->ExtendedData14 = $extendedData14;
        }
        return $this;
    }
    /**
     * Get ExtendedData15 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getExtendedData15()
    {
        return isset($this->ExtendedData15) ? $this->ExtendedData15 : null;
    }
    /**
     * Set ExtendedData15 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $extendedData15
     * @return \patest\StructType\Ticketing_Show
     */
    public function setExtendedData15($extendedData15 = null)
    {
        // validation for constraint: string
        if (!is_null($extendedData15) && !is_string($extendedData15)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($extendedData15, true), gettype($extendedData15)), __LINE__);
        }
        if (is_null($extendedData15) || (is_array($extendedData15) && empty($extendedData15))) {
            unset($this->ExtendedData15);
        } else {
            $this->ExtendedData15 = $extendedData15;
        }
        return $this;
    }
    /**
     * Get ExtendedData2 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getExtendedData2()
    {
        return isset($this->ExtendedData2) ? $this->ExtendedData2 : null;
    }
    /**
     * Set ExtendedData2 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $extendedData2
     * @return \patest\StructType\Ticketing_Show
     */
    public function setExtendedData2($extendedData2 = null)
    {
        // validation for constraint: string
        if (!is_null($extendedData2) && !is_string($extendedData2)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($extendedData2, true), gettype($extendedData2)), __LINE__);
        }
        if (is_null($extendedData2) || (is_array($extendedData2) && empty($extendedData2))) {
            unset($this->ExtendedData2);
        } else {
            $this->ExtendedData2 = $extendedData2;
        }
        return $this;
    }
    /**
     * Get ExtendedData3 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getExtendedData3()
    {
        return isset($this->ExtendedData3) ? $this->ExtendedData3 : null;
    }
    /**
     * Set ExtendedData3 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $extendedData3
     * @return \patest\StructType\Ticketing_Show
     */
    public function setExtendedData3($extendedData3 = null)
    {
        // validation for constraint: string
        if (!is_null($extendedData3) && !is_string($extendedData3)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($extendedData3, true), gettype($extendedData3)), __LINE__);
        }
        if (is_null($extendedData3) || (is_array($extendedData3) && empty($extendedData3))) {
            unset($this->ExtendedData3);
        } else {
            $this->ExtendedData3 = $extendedData3;
        }
        return $this;
    }
    /**
     * Get ExtendedData4 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getExtendedData4()
    {
        return isset($this->ExtendedData4) ? $this->ExtendedData4 : null;
    }
    /**
     * Set ExtendedData4 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $extendedData4
     * @return \patest\StructType\Ticketing_Show
     */
    public function setExtendedData4($extendedData4 = null)
    {
        // validation for constraint: string
        if (!is_null($extendedData4) && !is_string($extendedData4)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($extendedData4, true), gettype($extendedData4)), __LINE__);
        }
        if (is_null($extendedData4) || (is_array($extendedData4) && empty($extendedData4))) {
            unset($this->ExtendedData4);
        } else {
            $this->ExtendedData4 = $extendedData4;
        }
        return $this;
    }
    /**
     * Get ExtendedData5 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getExtendedData5()
    {
        return isset($this->ExtendedData5) ? $this->ExtendedData5 : null;
    }
    /**
     * Set ExtendedData5 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $extendedData5
     * @return \patest\StructType\Ticketing_Show
     */
    public function setExtendedData5($extendedData5 = null)
    {
        // validation for constraint: string
        if (!is_null($extendedData5) && !is_string($extendedData5)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($extendedData5, true), gettype($extendedData5)), __LINE__);
        }
        if (is_null($extendedData5) || (is_array($extendedData5) && empty($extendedData5))) {
            unset($this->ExtendedData5);
        } else {
            $this->ExtendedData5 = $extendedData5;
        }
        return $this;
    }
    /**
     * Get ExtendedData6 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getExtendedData6()
    {
        return isset($this->ExtendedData6) ? $this->ExtendedData6 : null;
    }
    /**
     * Set ExtendedData6 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $extendedData6
     * @return \patest\StructType\Ticketing_Show
     */
    public function setExtendedData6($extendedData6 = null)
    {
        // validation for constraint: string
        if (!is_null($extendedData6) && !is_string($extendedData6)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($extendedData6, true), gettype($extendedData6)), __LINE__);
        }
        if (is_null($extendedData6) || (is_array($extendedData6) && empty($extendedData6))) {
            unset($this->ExtendedData6);
        } else {
            $this->ExtendedData6 = $extendedData6;
        }
        return $this;
    }
    /**
     * Get ExtendedData7 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getExtendedData7()
    {
        return isset($this->ExtendedData7) ? $this->ExtendedData7 : null;
    }
    /**
     * Set ExtendedData7 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $extendedData7
     * @return \patest\StructType\Ticketing_Show
     */
    public function setExtendedData7($extendedData7 = null)
    {
        // validation for constraint: string
        if (!is_null($extendedData7) && !is_string($extendedData7)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($extendedData7, true), gettype($extendedData7)), __LINE__);
        }
        if (is_null($extendedData7) || (is_array($extendedData7) && empty($extendedData7))) {
            unset($this->ExtendedData7);
        } else {
            $this->ExtendedData7 = $extendedData7;
        }
        return $this;
    }
    /**
     * Get ExtendedData8 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getExtendedData8()
    {
        return isset($this->ExtendedData8) ? $this->ExtendedData8 : null;
    }
    /**
     * Set ExtendedData8 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $extendedData8
     * @return \patest\StructType\Ticketing_Show
     */
    public function setExtendedData8($extendedData8 = null)
    {
        // validation for constraint: string
        if (!is_null($extendedData8) && !is_string($extendedData8)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($extendedData8, true), gettype($extendedData8)), __LINE__);
        }
        if (is_null($extendedData8) || (is_array($extendedData8) && empty($extendedData8))) {
            unset($this->ExtendedData8);
        } else {
            $this->ExtendedData8 = $extendedData8;
        }
        return $this;
    }
    /**
     * Get ExtendedData9 value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getExtendedData9()
    {
        return isset($this->ExtendedData9) ? $this->ExtendedData9 : null;
    }
    /**
     * Set ExtendedData9 value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $extendedData9
     * @return \patest\StructType\Ticketing_Show
     */
    public function setExtendedData9($extendedData9 = null)
    {
        // validation for constraint: string
        if (!is_null($extendedData9) && !is_string($extendedData9)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($extendedData9, true), gettype($extendedData9)), __LINE__);
        }
        if (is_null($extendedData9) || (is_array($extendedData9) && empty($extendedData9))) {
            unset($this->ExtendedData9);
        } else {
            $this->ExtendedData9 = $extendedData9;
        }
        return $this;
    }
    /**
     * Get FaceValuePriceLists value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\RecordSetOfTicketing_ShowFaceValuePriceList|null
     */
    public function getFaceValuePriceLists()
    {
        return isset($this->FaceValuePriceLists) ? $this->FaceValuePriceLists : null;
    }
    /**
     * Set FaceValuePriceLists value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\RecordSetOfTicketing_ShowFaceValuePriceList $faceValuePriceLists
     * @return \patest\StructType\Ticketing_Show
     */
    public function setFaceValuePriceLists(\patest\StructType\RecordSetOfTicketing_ShowFaceValuePriceList $faceValuePriceLists = null)
    {
        if (is_null($faceValuePriceLists) || (is_array($faceValuePriceLists) && empty($faceValuePriceLists))) {
            unset($this->FaceValuePriceLists);
        } else {
            $this->FaceValuePriceLists = $faceValuePriceLists;
        }
        return $this;
    }
    /**
     * Get GuidanceLevel value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getGuidanceLevel()
    {
        return isset($this->GuidanceLevel) ? $this->GuidanceLevel : null;
    }
    /**
     * Set GuidanceLevel value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @uses \patest\EnumType\GuidanceLevel::valueIsValid()
     * @uses \patest\EnumType\GuidanceLevel::getValidValues()
     * @throws \InvalidArgumentException
     * @param string $guidanceLevel
     * @return \patest\StructType\Ticketing_Show
     */
    public function setGuidanceLevel($guidanceLevel = null)
    {
        // validation for constraint: enumeration
        if (!\patest\EnumType\GuidanceLevel::valueIsValid($guidanceLevel)) {
            throw new \InvalidArgumentException(sprintf('Invalid value(s) %s, please use one of: %s from enumeration class \patest\EnumType\GuidanceLevel', is_array($guidanceLevel) ? implode(', ', $guidanceLevel) : var_export($guidanceLevel, true), implode(', ', \patest\EnumType\GuidanceLevel::getValidValues())), __LINE__);
        }
        if (is_null($guidanceLevel) || (is_array($guidanceLevel) && empty($guidanceLevel))) {
            unset($this->GuidanceLevel);
        } else {
            $this->GuidanceLevel = $guidanceLevel;
        }
        return $this;
    }
    /**
     * Get GuidanceTypeIds value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\GuidanceTypeIds|null
     */
    public function getGuidanceTypeIds()
    {
        return isset($this->GuidanceTypeIds) ? $this->GuidanceTypeIds : null;
    }
    /**
     * Set GuidanceTypeIds value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\GuidanceTypeIds $guidanceTypeIds
     * @return \patest\StructType\Ticketing_Show
     */
    public function setGuidanceTypeIds(\patest\StructType\GuidanceTypeIds $guidanceTypeIds = null)
    {
        if (is_null($guidanceTypeIds) || (is_array($guidanceTypeIds) && empty($guidanceTypeIds))) {
            unset($this->GuidanceTypeIds);
        } else {
            $this->GuidanceTypeIds = $guidanceTypeIds;
        }
        return $this;
    }
    /**
     * Get GuidedEventGuidanceTypeId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getGuidedEventGuidanceTypeId()
    {
        return isset($this->GuidedEventGuidanceTypeId) ? $this->GuidedEventGuidanceTypeId : null;
    }
    /**
     * Set GuidedEventGuidanceTypeId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $guidedEventGuidanceTypeId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setGuidedEventGuidanceTypeId($guidedEventGuidanceTypeId = null)
    {
        // validation for constraint: string
        if (!is_null($guidedEventGuidanceTypeId) && !is_string($guidedEventGuidanceTypeId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($guidedEventGuidanceTypeId, true), gettype($guidedEventGuidanceTypeId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($guidedEventGuidanceTypeId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $guidedEventGuidanceTypeId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($guidedEventGuidanceTypeId, true)), __LINE__);
        }
        if (is_null($guidedEventGuidanceTypeId) || (is_array($guidedEventGuidanceTypeId) && empty($guidedEventGuidanceTypeId))) {
            unset($this->GuidedEventGuidanceTypeId);
        } else {
            $this->GuidedEventGuidanceTypeId = $guidedEventGuidanceTypeId;
        }
        return $this;
    }
    /**
     * Get HospitalityMedia value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\Ticketing_Media|null
     */
    public function getHospitalityMedia()
    {
        return isset($this->HospitalityMedia) ? $this->HospitalityMedia : null;
    }
    /**
     * Set HospitalityMedia value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\Ticketing_Media $hospitalityMedia
     * @return \patest\StructType\Ticketing_Show
     */
    public function setHospitalityMedia(\patest\StructType\Ticketing_Media $hospitalityMedia = null)
    {
        if (is_null($hospitalityMedia) || (is_array($hospitalityMedia) && empty($hospitalityMedia))) {
            unset($this->HospitalityMedia);
        } else {
            $this->HospitalityMedia = $hospitalityMedia;
        }
        return $this;
    }
    /**
     * Get InheritAllowedBookingRequestsOptions value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getInheritAllowedBookingRequestsOptions()
    {
        return isset($this->InheritAllowedBookingRequestsOptions) ? $this->InheritAllowedBookingRequestsOptions : null;
    }
    /**
     * Set InheritAllowedBookingRequestsOptions value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $inheritAllowedBookingRequestsOptions
     * @return \patest\StructType\Ticketing_Show
     */
    public function setInheritAllowedBookingRequestsOptions($inheritAllowedBookingRequestsOptions = null)
    {
        // validation for constraint: boolean
        if (!is_null($inheritAllowedBookingRequestsOptions) && !is_bool($inheritAllowedBookingRequestsOptions)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($inheritAllowedBookingRequestsOptions, true), gettype($inheritAllowedBookingRequestsOptions)), __LINE__);
        }
        if (is_null($inheritAllowedBookingRequestsOptions) || (is_array($inheritAllowedBookingRequestsOptions) && empty($inheritAllowedBookingRequestsOptions))) {
            unset($this->InheritAllowedBookingRequestsOptions);
        } else {
            $this->InheritAllowedBookingRequestsOptions = $inheritAllowedBookingRequestsOptions;
        }
        return $this;
    }
    /**
     * Get IsDefaultBonusForAllSeries value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getIsDefaultBonusForAllSeries()
    {
        return isset($this->IsDefaultBonusForAllSeries) ? $this->IsDefaultBonusForAllSeries : null;
    }
    /**
     * Set IsDefaultBonusForAllSeries value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $isDefaultBonusForAllSeries
     * @return \patest\StructType\Ticketing_Show
     */
    public function setIsDefaultBonusForAllSeries($isDefaultBonusForAllSeries = null)
    {
        // validation for constraint: boolean
        if (!is_null($isDefaultBonusForAllSeries) && !is_bool($isDefaultBonusForAllSeries)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isDefaultBonusForAllSeries, true), gettype($isDefaultBonusForAllSeries)), __LINE__);
        }
        if (is_null($isDefaultBonusForAllSeries) || (is_array($isDefaultBonusForAllSeries) && empty($isDefaultBonusForAllSeries))) {
            unset($this->IsDefaultBonusForAllSeries);
        } else {
            $this->IsDefaultBonusForAllSeries = $isDefaultBonusForAllSeries;
        }
        return $this;
    }
    /**
     * Get IsDefaultFreeChoiceForAllSeries value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getIsDefaultFreeChoiceForAllSeries()
    {
        return isset($this->IsDefaultFreeChoiceForAllSeries) ? $this->IsDefaultFreeChoiceForAllSeries : null;
    }
    /**
     * Set IsDefaultFreeChoiceForAllSeries value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $isDefaultFreeChoiceForAllSeries
     * @return \patest\StructType\Ticketing_Show
     */
    public function setIsDefaultFreeChoiceForAllSeries($isDefaultFreeChoiceForAllSeries = null)
    {
        // validation for constraint: boolean
        if (!is_null($isDefaultFreeChoiceForAllSeries) && !is_bool($isDefaultFreeChoiceForAllSeries)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isDefaultFreeChoiceForAllSeries, true), gettype($isDefaultFreeChoiceForAllSeries)), __LINE__);
        }
        if (is_null($isDefaultFreeChoiceForAllSeries) || (is_array($isDefaultFreeChoiceForAllSeries) && empty($isDefaultFreeChoiceForAllSeries))) {
            unset($this->IsDefaultFreeChoiceForAllSeries);
        } else {
            $this->IsDefaultFreeChoiceForAllSeries = $isDefaultFreeChoiceForAllSeries;
        }
        return $this;
    }
    /**
     * Get IsGroupTour value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getIsGroupTour()
    {
        return isset($this->IsGroupTour) ? $this->IsGroupTour : null;
    }
    /**
     * Set IsGroupTour value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $isGroupTour
     * @return \patest\StructType\Ticketing_Show
     */
    public function setIsGroupTour($isGroupTour = null)
    {
        // validation for constraint: boolean
        if (!is_null($isGroupTour) && !is_bool($isGroupTour)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isGroupTour, true), gettype($isGroupTour)), __LINE__);
        }
        if (is_null($isGroupTour) || (is_array($isGroupTour) && empty($isGroupTour))) {
            unset($this->IsGroupTour);
        } else {
            $this->IsGroupTour = $isGroupTour;
        }
        return $this;
    }
    /**
     * Get IsHospitalityAvailable value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getIsHospitalityAvailable()
    {
        return isset($this->IsHospitalityAvailable) ? $this->IsHospitalityAvailable : null;
    }
    /**
     * Set IsHospitalityAvailable value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $isHospitalityAvailable
     * @return \patest\StructType\Ticketing_Show
     */
    public function setIsHospitalityAvailable($isHospitalityAvailable = null)
    {
        // validation for constraint: boolean
        if (!is_null($isHospitalityAvailable) && !is_bool($isHospitalityAvailable)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isHospitalityAvailable, true), gettype($isHospitalityAvailable)), __LINE__);
        }
        if (is_null($isHospitalityAvailable) || (is_array($isHospitalityAvailable) && empty($isHospitalityAvailable))) {
            unset($this->IsHospitalityAvailable);
        } else {
            $this->IsHospitalityAvailable = $isHospitalityAvailable;
        }
        return $this;
    }
    /**
     * Get IsTour value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getIsTour()
    {
        return isset($this->IsTour) ? $this->IsTour : null;
    }
    /**
     * Set IsTour value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $isTour
     * @return \patest\StructType\Ticketing_Show
     */
    public function setIsTour($isTour = null)
    {
        // validation for constraint: boolean
        if (!is_null($isTour) && !is_bool($isTour)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isTour, true), gettype($isTour)), __LINE__);
        }
        if (is_null($isTour) || (is_array($isTour) && empty($isTour))) {
            unset($this->IsTour);
        } else {
            $this->IsTour = $isTour;
        }
        return $this;
    }
    /**
     * Get LargeImageId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getLargeImageId()
    {
        return isset($this->LargeImageId) ? $this->LargeImageId : null;
    }
    /**
     * Set LargeImageId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $largeImageId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setLargeImageId($largeImageId = null)
    {
        // validation for constraint: int
        if (!is_null($largeImageId) && !(is_int($largeImageId) || ctype_digit($largeImageId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($largeImageId, true), gettype($largeImageId)), __LINE__);
        }
        if (is_null($largeImageId) || (is_array($largeImageId) && empty($largeImageId))) {
            unset($this->LargeImageId);
        } else {
            $this->LargeImageId = $largeImageId;
        }
        return $this;
    }
    /**
     * Get LargeImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getLargeImageUrl()
    {
        return isset($this->LargeImageUrl) ? $this->LargeImageUrl : null;
    }
    /**
     * Set LargeImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $largeImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setLargeImageUrl($largeImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($largeImageUrl) && !is_string($largeImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($largeImageUrl, true), gettype($largeImageUrl)), __LINE__);
        }
        if (is_null($largeImageUrl) || (is_array($largeImageUrl) && empty($largeImageUrl))) {
            unset($this->LargeImageUrl);
        } else {
            $this->LargeImageUrl = $largeImageUrl;
        }
        return $this;
    }
    /**
     * Get LastUpdate value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getLastUpdate()
    {
        return isset($this->LastUpdate) ? $this->LastUpdate : null;
    }
    /**
     * Set LastUpdate value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $lastUpdate
     * @return \patest\StructType\Ticketing_Show
     */
    public function setLastUpdate($lastUpdate = null)
    {
        // validation for constraint: string
        if (!is_null($lastUpdate) && !is_string($lastUpdate)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($lastUpdate, true), gettype($lastUpdate)), __LINE__);
        }
        if (is_null($lastUpdate) || (is_array($lastUpdate) && empty($lastUpdate))) {
            unset($this->LastUpdate);
        } else {
            $this->LastUpdate = $lastUpdate;
        }
        return $this;
    }
    /**
     * Get LedgerId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getLedgerId()
    {
        return isset($this->LedgerId) ? $this->LedgerId : null;
    }
    /**
     * Set LedgerId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $ledgerId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setLedgerId($ledgerId = null)
    {
        // validation for constraint: string
        if (!is_null($ledgerId) && !is_string($ledgerId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($ledgerId, true), gettype($ledgerId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($ledgerId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $ledgerId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($ledgerId, true)), __LINE__);
        }
        if (is_null($ledgerId) || (is_array($ledgerId) && empty($ledgerId))) {
            unset($this->LedgerId);
        } else {
            $this->LedgerId = $ledgerId;
        }
        return $this;
    }
    /**
     * Get LimitTicketsWhenPartOfSubscription value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getLimitTicketsWhenPartOfSubscription()
    {
        return isset($this->LimitTicketsWhenPartOfSubscription) ? $this->LimitTicketsWhenPartOfSubscription : null;
    }
    /**
     * Set LimitTicketsWhenPartOfSubscription value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $limitTicketsWhenPartOfSubscription
     * @return \patest\StructType\Ticketing_Show
     */
    public function setLimitTicketsWhenPartOfSubscription($limitTicketsWhenPartOfSubscription = null)
    {
        // validation for constraint: boolean
        if (!is_null($limitTicketsWhenPartOfSubscription) && !is_bool($limitTicketsWhenPartOfSubscription)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($limitTicketsWhenPartOfSubscription, true), gettype($limitTicketsWhenPartOfSubscription)), __LINE__);
        }
        if (is_null($limitTicketsWhenPartOfSubscription) || (is_array($limitTicketsWhenPartOfSubscription) && empty($limitTicketsWhenPartOfSubscription))) {
            unset($this->LimitTicketsWhenPartOfSubscription);
        } else {
            $this->LimitTicketsWhenPartOfSubscription = $limitTicketsWhenPartOfSubscription;
        }
        return $this;
    }
    /**
     * Get Media value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\Ticketing_Media|null
     */
    public function getMedia()
    {
        return isset($this->Media) ? $this->Media : null;
    }
    /**
     * Set Media value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\Ticketing_Media $media
     * @return \patest\StructType\Ticketing_Show
     */
    public function setMedia(\patest\StructType\Ticketing_Media $media = null)
    {
        if (is_null($media) || (is_array($media) && empty($media))) {
            unset($this->Media);
        } else {
            $this->Media = $media;
        }
        return $this;
    }
    /**
     * Get MediumImageId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getMediumImageId()
    {
        return isset($this->MediumImageId) ? $this->MediumImageId : null;
    }
    /**
     * Set MediumImageId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $mediumImageId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setMediumImageId($mediumImageId = null)
    {
        // validation for constraint: int
        if (!is_null($mediumImageId) && !(is_int($mediumImageId) || ctype_digit($mediumImageId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($mediumImageId, true), gettype($mediumImageId)), __LINE__);
        }
        if (is_null($mediumImageId) || (is_array($mediumImageId) && empty($mediumImageId))) {
            unset($this->MediumImageId);
        } else {
            $this->MediumImageId = $mediumImageId;
        }
        return $this;
    }
    /**
     * Get MediumImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getMediumImageUrl()
    {
        return isset($this->MediumImageUrl) ? $this->MediumImageUrl : null;
    }
    /**
     * Set MediumImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $mediumImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setMediumImageUrl($mediumImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($mediumImageUrl) && !is_string($mediumImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($mediumImageUrl, true), gettype($mediumImageUrl)), __LINE__);
        }
        if (is_null($mediumImageUrl) || (is_array($mediumImageUrl) && empty($mediumImageUrl))) {
            unset($this->MediumImageUrl);
        } else {
            $this->MediumImageUrl = $mediumImageUrl;
        }
        return $this;
    }
    /**
     * Get Message value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\GlobalString|null
     */
    public function getMessage()
    {
        return isset($this->Message) ? $this->Message : null;
    }
    /**
     * Set Message value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\GlobalString $message
     * @return \patest\StructType\Ticketing_Show
     */
    public function setMessage(\patest\StructType\GlobalString $message = null)
    {
        if (is_null($message) || (is_array($message) && empty($message))) {
            unset($this->Message);
        } else {
            $this->Message = $message;
        }
        return $this;
    }
    /**
     * Get Name value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\GlobalString|null
     */
    public function getName()
    {
        return isset($this->Name) ? $this->Name : null;
    }
    /**
     * Set Name value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\GlobalString $name
     * @return \patest\StructType\Ticketing_Show
     */
    public function setName(\patest\StructType\GlobalString $name = null)
    {
        if (is_null($name) || (is_array($name) && empty($name))) {
            unset($this->Name);
        } else {
            $this->Name = $name;
        }
        return $this;
    }
    /**
     * Get Notes value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\GlobalString|null
     */
    public function getNotes()
    {
        return isset($this->Notes) ? $this->Notes : null;
    }
    /**
     * Set Notes value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\GlobalString $notes
     * @return \patest\StructType\Ticketing_Show
     */
    public function setNotes(\patest\StructType\GlobalString $notes = null)
    {
        if (is_null($notes) || (is_array($notes) && empty($notes))) {
            unset($this->Notes);
        } else {
            $this->Notes = $notes;
        }
        return $this;
    }
    /**
     * Get OnlineDateFormatAdditionalText value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\GlobalString|null
     */
    public function getOnlineDateFormatAdditionalText()
    {
        return isset($this->OnlineDateFormatAdditionalText) ? $this->OnlineDateFormatAdditionalText : null;
    }
    /**
     * Set OnlineDateFormatAdditionalText value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\GlobalString $onlineDateFormatAdditionalText
     * @return \patest\StructType\Ticketing_Show
     */
    public function setOnlineDateFormatAdditionalText(\patest\StructType\GlobalString $onlineDateFormatAdditionalText = null)
    {
        if (is_null($onlineDateFormatAdditionalText) || (is_array($onlineDateFormatAdditionalText) && empty($onlineDateFormatAdditionalText))) {
            unset($this->OnlineDateFormatAdditionalText);
        } else {
            $this->OnlineDateFormatAdditionalText = $onlineDateFormatAdditionalText;
        }
        return $this;
    }
    /**
     * Get OnlineHeroImageId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getOnlineHeroImageId()
    {
        return isset($this->OnlineHeroImageId) ? $this->OnlineHeroImageId : null;
    }
    /**
     * Set OnlineHeroImageId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $onlineHeroImageId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setOnlineHeroImageId($onlineHeroImageId = null)
    {
        // validation for constraint: int
        if (!is_null($onlineHeroImageId) && !(is_int($onlineHeroImageId) || ctype_digit($onlineHeroImageId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($onlineHeroImageId, true), gettype($onlineHeroImageId)), __LINE__);
        }
        if (is_null($onlineHeroImageId) || (is_array($onlineHeroImageId) && empty($onlineHeroImageId))) {
            unset($this->OnlineHeroImageId);
        } else {
            $this->OnlineHeroImageId = $onlineHeroImageId;
        }
        return $this;
    }
    /**
     * Get OnlineHeroImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getOnlineHeroImageUrl()
    {
        return isset($this->OnlineHeroImageUrl) ? $this->OnlineHeroImageUrl : null;
    }
    /**
     * Set OnlineHeroImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $onlineHeroImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setOnlineHeroImageUrl($onlineHeroImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($onlineHeroImageUrl) && !is_string($onlineHeroImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($onlineHeroImageUrl, true), gettype($onlineHeroImageUrl)), __LINE__);
        }
        if (is_null($onlineHeroImageUrl) || (is_array($onlineHeroImageUrl) && empty($onlineHeroImageUrl))) {
            unset($this->OnlineHeroImageUrl);
        } else {
            $this->OnlineHeroImageUrl = $onlineHeroImageUrl;
        }
        return $this;
    }
    /**
     * Get OnlineThumbnailImageId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getOnlineThumbnailImageId()
    {
        return isset($this->OnlineThumbnailImageId) ? $this->OnlineThumbnailImageId : null;
    }
    /**
     * Set OnlineThumbnailImageId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $onlineThumbnailImageId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setOnlineThumbnailImageId($onlineThumbnailImageId = null)
    {
        // validation for constraint: int
        if (!is_null($onlineThumbnailImageId) && !(is_int($onlineThumbnailImageId) || ctype_digit($onlineThumbnailImageId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($onlineThumbnailImageId, true), gettype($onlineThumbnailImageId)), __LINE__);
        }
        if (is_null($onlineThumbnailImageId) || (is_array($onlineThumbnailImageId) && empty($onlineThumbnailImageId))) {
            unset($this->OnlineThumbnailImageId);
        } else {
            $this->OnlineThumbnailImageId = $onlineThumbnailImageId;
        }
        return $this;
    }
    /**
     * Get OnlineThumbnailImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getOnlineThumbnailImageUrl()
    {
        return isset($this->OnlineThumbnailImageUrl) ? $this->OnlineThumbnailImageUrl : null;
    }
    /**
     * Set OnlineThumbnailImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $onlineThumbnailImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setOnlineThumbnailImageUrl($onlineThumbnailImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($onlineThumbnailImageUrl) && !is_string($onlineThumbnailImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($onlineThumbnailImageUrl, true), gettype($onlineThumbnailImageUrl)), __LINE__);
        }
        if (is_null($onlineThumbnailImageUrl) || (is_array($onlineThumbnailImageUrl) && empty($onlineThumbnailImageUrl))) {
            unset($this->OnlineThumbnailImageUrl);
        } else {
            $this->OnlineThumbnailImageUrl = $onlineThumbnailImageUrl;
        }
        return $this;
    }
    /**
     * Get OnlineTicketsLimit value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getOnlineTicketsLimit()
    {
        return isset($this->OnlineTicketsLimit) ? $this->OnlineTicketsLimit : null;
    }
    /**
     * Set OnlineTicketsLimit value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $onlineTicketsLimit
     * @return \patest\StructType\Ticketing_Show
     */
    public function setOnlineTicketsLimit($onlineTicketsLimit = null)
    {
        // validation for constraint: int
        if (!is_null($onlineTicketsLimit) && !(is_int($onlineTicketsLimit) || ctype_digit($onlineTicketsLimit))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($onlineTicketsLimit, true), gettype($onlineTicketsLimit)), __LINE__);
        }
        if (is_null($onlineTicketsLimit) || (is_array($onlineTicketsLimit) && empty($onlineTicketsLimit))) {
            unset($this->OnlineTicketsLimit);
        } else {
            $this->OnlineTicketsLimit = $onlineTicketsLimit;
        }
        return $this;
    }
    /**
     * Get OrganizationUnitId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getOrganizationUnitId()
    {
        return isset($this->OrganizationUnitId) ? $this->OrganizationUnitId : null;
    }
    /**
     * Set OrganizationUnitId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $organizationUnitId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setOrganizationUnitId($organizationUnitId = null)
    {
        // validation for constraint: string
        if (!is_null($organizationUnitId) && !is_string($organizationUnitId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($organizationUnitId, true), gettype($organizationUnitId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($organizationUnitId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $organizationUnitId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($organizationUnitId, true)), __LINE__);
        }
        if (is_null($organizationUnitId) || (is_array($organizationUnitId) && empty($organizationUnitId))) {
            unset($this->OrganizationUnitId);
        } else {
            $this->OrganizationUnitId = $organizationUnitId;
        }
        return $this;
    }
    /**
     * Get OrganizerId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getOrganizerId()
    {
        return isset($this->OrganizerId) ? $this->OrganizerId : null;
    }
    /**
     * Set OrganizerId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $organizerId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setOrganizerId($organizerId = null)
    {
        // validation for constraint: string
        if (!is_null($organizerId) && !is_string($organizerId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($organizerId, true), gettype($organizerId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($organizerId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $organizerId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($organizerId, true)), __LINE__);
        }
        if (is_null($organizerId) || (is_array($organizerId) && empty($organizerId))) {
            unset($this->OrganizerId);
        } else {
            $this->OrganizerId = $organizerId;
        }
        return $this;
    }
    /**
     * Get OwnerId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getOwnerId()
    {
        return isset($this->OwnerId) ? $this->OwnerId : null;
    }
    /**
     * Set OwnerId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $ownerId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setOwnerId($ownerId = null)
    {
        // validation for constraint: string
        if (!is_null($ownerId) && !is_string($ownerId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($ownerId, true), gettype($ownerId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($ownerId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $ownerId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($ownerId, true)), __LINE__);
        }
        if (is_null($ownerId) || (is_array($ownerId) && empty($ownerId))) {
            unset($this->OwnerId);
        } else {
            $this->OwnerId = $ownerId;
        }
        return $this;
    }
    /**
     * Get OwnerSpecificCode value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getOwnerSpecificCode()
    {
        return isset($this->OwnerSpecificCode) ? $this->OwnerSpecificCode : null;
    }
    /**
     * Set OwnerSpecificCode value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $ownerSpecificCode
     * @return \patest\StructType\Ticketing_Show
     */
    public function setOwnerSpecificCode($ownerSpecificCode = null)
    {
        // validation for constraint: string
        if (!is_null($ownerSpecificCode) && !is_string($ownerSpecificCode)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($ownerSpecificCode, true), gettype($ownerSpecificCode)), __LINE__);
        }
        if (is_null($ownerSpecificCode) || (is_array($ownerSpecificCode) && empty($ownerSpecificCode))) {
            unset($this->OwnerSpecificCode);
        } else {
            $this->OwnerSpecificCode = $ownerSpecificCode;
        }
        return $this;
    }
    /**
     * Get PassbookDescription value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\GlobalString|null
     */
    public function getPassbookDescription()
    {
        return isset($this->PassbookDescription) ? $this->PassbookDescription : null;
    }
    /**
     * Set PassbookDescription value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\GlobalString $passbookDescription
     * @return \patest\StructType\Ticketing_Show
     */
    public function setPassbookDescription(\patest\StructType\GlobalString $passbookDescription = null)
    {
        if (is_null($passbookDescription) || (is_array($passbookDescription) && empty($passbookDescription))) {
            unset($this->PassbookDescription);
        } else {
            $this->PassbookDescription = $passbookDescription;
        }
        return $this;
    }
    /**
     * Get PassbookImageId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getPassbookImageId()
    {
        return isset($this->PassbookImageId) ? $this->PassbookImageId : null;
    }
    /**
     * Set PassbookImageId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $passbookImageId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setPassbookImageId($passbookImageId = null)
    {
        // validation for constraint: int
        if (!is_null($passbookImageId) && !(is_int($passbookImageId) || ctype_digit($passbookImageId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($passbookImageId, true), gettype($passbookImageId)), __LINE__);
        }
        if (is_null($passbookImageId) || (is_array($passbookImageId) && empty($passbookImageId))) {
            unset($this->PassbookImageId);
        } else {
            $this->PassbookImageId = $passbookImageId;
        }
        return $this;
    }
    /**
     * Get PassbookImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getPassbookImageUrl()
    {
        return isset($this->PassbookImageUrl) ? $this->PassbookImageUrl : null;
    }
    /**
     * Set PassbookImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $passbookImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setPassbookImageUrl($passbookImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($passbookImageUrl) && !is_string($passbookImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($passbookImageUrl, true), gettype($passbookImageUrl)), __LINE__);
        }
        if (is_null($passbookImageUrl) || (is_array($passbookImageUrl) && empty($passbookImageUrl))) {
            unset($this->PassbookImageUrl);
        } else {
            $this->PassbookImageUrl = $passbookImageUrl;
        }
        return $this;
    }
    /**
     * Get ProducerId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getProducerId()
    {
        return isset($this->ProducerId) ? $this->ProducerId : null;
    }
    /**
     * Set ProducerId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $producerId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setProducerId($producerId = null)
    {
        // validation for constraint: string
        if (!is_null($producerId) && !is_string($producerId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($producerId, true), gettype($producerId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($producerId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $producerId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($producerId, true)), __LINE__);
        }
        if (is_null($producerId) || (is_array($producerId) && empty($producerId))) {
            unset($this->ProducerId);
        } else {
            $this->ProducerId = $producerId;
        }
        return $this;
    }
    /**
     * Get ProjectIdentifierId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getProjectIdentifierId()
    {
        return isset($this->ProjectIdentifierId) ? $this->ProjectIdentifierId : null;
    }
    /**
     * Set ProjectIdentifierId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $projectIdentifierId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setProjectIdentifierId($projectIdentifierId = null)
    {
        // validation for constraint: string
        if (!is_null($projectIdentifierId) && !is_string($projectIdentifierId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($projectIdentifierId, true), gettype($projectIdentifierId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($projectIdentifierId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $projectIdentifierId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($projectIdentifierId, true)), __LINE__);
        }
        if (is_null($projectIdentifierId) || (is_array($projectIdentifierId) && empty($projectIdentifierId))) {
            unset($this->ProjectIdentifierId);
        } else {
            $this->ProjectIdentifierId = $projectIdentifierId;
        }
        return $this;
    }
    /**
     * Get PromoterId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getPromoterId()
    {
        return isset($this->PromoterId) ? $this->PromoterId : null;
    }
    /**
     * Set PromoterId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $promoterId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setPromoterId($promoterId = null)
    {
        // validation for constraint: string
        if (!is_null($promoterId) && !is_string($promoterId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($promoterId, true), gettype($promoterId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($promoterId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $promoterId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($promoterId, true)), __LINE__);
        }
        if (is_null($promoterId) || (is_array($promoterId) && empty($promoterId))) {
            unset($this->PromoterId);
        } else {
            $this->PromoterId = $promoterId;
        }
        return $this;
    }
    /**
     * Get PromoterPriceListIdForRegularTickets value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getPromoterPriceListIdForRegularTickets()
    {
        return isset($this->PromoterPriceListIdForRegularTickets) ? $this->PromoterPriceListIdForRegularTickets : null;
    }
    /**
     * Set PromoterPriceListIdForRegularTickets value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $promoterPriceListIdForRegularTickets
     * @return \patest\StructType\Ticketing_Show
     */
    public function setPromoterPriceListIdForRegularTickets($promoterPriceListIdForRegularTickets = null)
    {
        // validation for constraint: string
        if (!is_null($promoterPriceListIdForRegularTickets) && !is_string($promoterPriceListIdForRegularTickets)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($promoterPriceListIdForRegularTickets, true), gettype($promoterPriceListIdForRegularTickets)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($promoterPriceListIdForRegularTickets) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $promoterPriceListIdForRegularTickets)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($promoterPriceListIdForRegularTickets, true)), __LINE__);
        }
        if (is_null($promoterPriceListIdForRegularTickets) || (is_array($promoterPriceListIdForRegularTickets) && empty($promoterPriceListIdForRegularTickets))) {
            unset($this->PromoterPriceListIdForRegularTickets);
        } else {
            $this->PromoterPriceListIdForRegularTickets = $promoterPriceListIdForRegularTickets;
        }
        return $this;
    }
    /**
     * Get PromoterPriceListIdForSubsTickets value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getPromoterPriceListIdForSubsTickets()
    {
        return isset($this->PromoterPriceListIdForSubsTickets) ? $this->PromoterPriceListIdForSubsTickets : null;
    }
    /**
     * Set PromoterPriceListIdForSubsTickets value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $promoterPriceListIdForSubsTickets
     * @return \patest\StructType\Ticketing_Show
     */
    public function setPromoterPriceListIdForSubsTickets($promoterPriceListIdForSubsTickets = null)
    {
        // validation for constraint: string
        if (!is_null($promoterPriceListIdForSubsTickets) && !is_string($promoterPriceListIdForSubsTickets)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($promoterPriceListIdForSubsTickets, true), gettype($promoterPriceListIdForSubsTickets)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($promoterPriceListIdForSubsTickets) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $promoterPriceListIdForSubsTickets)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($promoterPriceListIdForSubsTickets, true)), __LINE__);
        }
        if (is_null($promoterPriceListIdForSubsTickets) || (is_array($promoterPriceListIdForSubsTickets) && empty($promoterPriceListIdForSubsTickets))) {
            unset($this->PromoterPriceListIdForSubsTickets);
        } else {
            $this->PromoterPriceListIdForSubsTickets = $promoterPriceListIdForSubsTickets;
        }
        return $this;
    }
    /**
     * Get Recommended value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getRecommended()
    {
        return isset($this->Recommended) ? $this->Recommended : null;
    }
    /**
     * Set Recommended value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $recommended
     * @return \patest\StructType\Ticketing_Show
     */
    public function setRecommended($recommended = null)
    {
        // validation for constraint: boolean
        if (!is_null($recommended) && !is_bool($recommended)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($recommended, true), gettype($recommended)), __LINE__);
        }
        if (is_null($recommended) || (is_array($recommended) && empty($recommended))) {
            unset($this->Recommended);
        } else {
            $this->Recommended = $recommended;
        }
        return $this;
    }
    /**
     * Get ReplaceSubsTicketAllowed value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getReplaceSubsTicketAllowed()
    {
        return isset($this->ReplaceSubsTicketAllowed) ? $this->ReplaceSubsTicketAllowed : null;
    }
    /**
     * Set ReplaceSubsTicketAllowed value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $replaceSubsTicketAllowed
     * @return \patest\StructType\Ticketing_Show
     */
    public function setReplaceSubsTicketAllowed($replaceSubsTicketAllowed = null)
    {
        // validation for constraint: boolean
        if (!is_null($replaceSubsTicketAllowed) && !is_bool($replaceSubsTicketAllowed)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($replaceSubsTicketAllowed, true), gettype($replaceSubsTicketAllowed)), __LINE__);
        }
        if (is_null($replaceSubsTicketAllowed) || (is_array($replaceSubsTicketAllowed) && empty($replaceSubsTicketAllowed))) {
            unset($this->ReplaceSubsTicketAllowed);
        } else {
            $this->ReplaceSubsTicketAllowed = $replaceSubsTicketAllowed;
        }
        return $this;
    }
    /**
     * Get ReviewUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\GlobalString|null
     */
    public function getReviewUrl()
    {
        return isset($this->ReviewUrl) ? $this->ReviewUrl : null;
    }
    /**
     * Set ReviewUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\GlobalString $reviewUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setReviewUrl(\patest\StructType\GlobalString $reviewUrl = null)
    {
        if (is_null($reviewUrl) || (is_array($reviewUrl) && empty($reviewUrl))) {
            unset($this->ReviewUrl);
        } else {
            $this->ReviewUrl = $reviewUrl;
        }
        return $this;
    }
    /**
     * Get SalesTargetValue value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\Money|null
     */
    public function getSalesTargetValue()
    {
        return isset($this->SalesTargetValue) ? $this->SalesTargetValue : null;
    }
    /**
     * Set SalesTargetValue value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\Money $salesTargetValue
     * @return \patest\StructType\Ticketing_Show
     */
    public function setSalesTargetValue(\patest\StructType\Money $salesTargetValue = null)
    {
        if (is_null($salesTargetValue) || (is_array($salesTargetValue) && empty($salesTargetValue))) {
            unset($this->SalesTargetValue);
        } else {
            $this->SalesTargetValue = $salesTargetValue;
        }
        return $this;
    }
    /**
     * Get SellOnlyAsPartOfPrompt value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getSellOnlyAsPartOfPrompt()
    {
        return isset($this->SellOnlyAsPartOfPrompt) ? $this->SellOnlyAsPartOfPrompt : null;
    }
    /**
     * Set SellOnlyAsPartOfPrompt value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $sellOnlyAsPartOfPrompt
     * @return \patest\StructType\Ticketing_Show
     */
    public function setSellOnlyAsPartOfPrompt($sellOnlyAsPartOfPrompt = null)
    {
        // validation for constraint: boolean
        if (!is_null($sellOnlyAsPartOfPrompt) && !is_bool($sellOnlyAsPartOfPrompt)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($sellOnlyAsPartOfPrompt, true), gettype($sellOnlyAsPartOfPrompt)), __LINE__);
        }
        if (is_null($sellOnlyAsPartOfPrompt) || (is_array($sellOnlyAsPartOfPrompt) && empty($sellOnlyAsPartOfPrompt))) {
            unset($this->SellOnlyAsPartOfPrompt);
        } else {
            $this->SellOnlyAsPartOfPrompt = $sellOnlyAsPartOfPrompt;
        }
        return $this;
    }
    /**
     * Get ShowGenres value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\RecordSetOfTicketing_ShowGenre|null
     */
    public function getShowGenres()
    {
        return isset($this->ShowGenres) ? $this->ShowGenres : null;
    }
    /**
     * Set ShowGenres value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\RecordSetOfTicketing_ShowGenre $showGenres
     * @return \patest\StructType\Ticketing_Show
     */
    public function setShowGenres(\patest\StructType\RecordSetOfTicketing_ShowGenre $showGenres = null)
    {
        if (is_null($showGenres) || (is_array($showGenres) && empty($showGenres))) {
            unset($this->ShowGenres);
        } else {
            $this->ShowGenres = $showGenres;
        }
        return $this;
    }
    /**
     * Get ShowMinutes value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getShowMinutes()
    {
        return isset($this->ShowMinutes) ? $this->ShowMinutes : null;
    }
    /**
     * Set ShowMinutes value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $showMinutes
     * @return \patest\StructType\Ticketing_Show
     */
    public function setShowMinutes($showMinutes = null)
    {
        // validation for constraint: int
        if (!is_null($showMinutes) && !(is_int($showMinutes) || ctype_digit($showMinutes))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($showMinutes, true), gettype($showMinutes)), __LINE__);
        }
        if (is_null($showMinutes) || (is_array($showMinutes) && empty($showMinutes))) {
            unset($this->ShowMinutes);
        } else {
            $this->ShowMinutes = $showMinutes;
        }
        return $this;
    }
    /**
     * Get ShowTypeId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getShowTypeId()
    {
        return isset($this->ShowTypeId) ? $this->ShowTypeId : null;
    }
    /**
     * Set ShowTypeId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $showTypeId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setShowTypeId($showTypeId = null)
    {
        // validation for constraint: string
        if (!is_null($showTypeId) && !is_string($showTypeId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($showTypeId, true), gettype($showTypeId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($showTypeId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $showTypeId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($showTypeId, true)), __LINE__);
        }
        if (is_null($showTypeId) || (is_array($showTypeId) && empty($showTypeId))) {
            unset($this->ShowTypeId);
        } else {
            $this->ShowTypeId = $showTypeId;
        }
        return $this;
    }
    /**
     * Get ShowTypeLocalId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getShowTypeLocalId()
    {
        return isset($this->ShowTypeLocalId) ? $this->ShowTypeLocalId : null;
    }
    /**
     * Set ShowTypeLocalId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $showTypeLocalId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setShowTypeLocalId($showTypeLocalId = null)
    {
        // validation for constraint: int
        if (!is_null($showTypeLocalId) && !(is_int($showTypeLocalId) || ctype_digit($showTypeLocalId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($showTypeLocalId, true), gettype($showTypeLocalId)), __LINE__);
        }
        if (is_null($showTypeLocalId) || (is_array($showTypeLocalId) && empty($showTypeLocalId))) {
            unset($this->ShowTypeLocalId);
        } else {
            $this->ShowTypeLocalId = $showTypeLocalId;
        }
        return $this;
    }
    /**
     * Get ShowTypeName value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\GlobalString|null
     */
    public function getShowTypeName()
    {
        return isset($this->ShowTypeName) ? $this->ShowTypeName : null;
    }
    /**
     * Set ShowTypeName value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\GlobalString $showTypeName
     * @return \patest\StructType\Ticketing_Show
     */
    public function setShowTypeName(\patest\StructType\GlobalString $showTypeName = null)
    {
        if (is_null($showTypeName) || (is_array($showTypeName) && empty($showTypeName))) {
            unset($this->ShowTypeName);
        } else {
            $this->ShowTypeName = $showTypeName;
        }
        return $this;
    }
    /**
     * Get SlideShowImageId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getSlideShowImageId()
    {
        return isset($this->SlideShowImageId) ? $this->SlideShowImageId : null;
    }
    /**
     * Set SlideShowImageId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $slideShowImageId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setSlideShowImageId($slideShowImageId = null)
    {
        // validation for constraint: int
        if (!is_null($slideShowImageId) && !(is_int($slideShowImageId) || ctype_digit($slideShowImageId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($slideShowImageId, true), gettype($slideShowImageId)), __LINE__);
        }
        if (is_null($slideShowImageId) || (is_array($slideShowImageId) && empty($slideShowImageId))) {
            unset($this->SlideShowImageId);
        } else {
            $this->SlideShowImageId = $slideShowImageId;
        }
        return $this;
    }
    /**
     * Get SlideShowImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getSlideShowImageUrl()
    {
        return isset($this->SlideShowImageUrl) ? $this->SlideShowImageUrl : null;
    }
    /**
     * Set SlideShowImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $slideShowImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setSlideShowImageUrl($slideShowImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($slideShowImageUrl) && !is_string($slideShowImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($slideShowImageUrl, true), gettype($slideShowImageUrl)), __LINE__);
        }
        if (is_null($slideShowImageUrl) || (is_array($slideShowImageUrl) && empty($slideShowImageUrl))) {
            unset($this->SlideShowImageUrl);
        } else {
            $this->SlideShowImageUrl = $slideShowImageUrl;
        }
        return $this;
    }
    /**
     * Get SmallImageId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getSmallImageId()
    {
        return isset($this->SmallImageId) ? $this->SmallImageId : null;
    }
    /**
     * Set SmallImageId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $smallImageId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setSmallImageId($smallImageId = null)
    {
        // validation for constraint: int
        if (!is_null($smallImageId) && !(is_int($smallImageId) || ctype_digit($smallImageId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($smallImageId, true), gettype($smallImageId)), __LINE__);
        }
        if (is_null($smallImageId) || (is_array($smallImageId) && empty($smallImageId))) {
            unset($this->SmallImageId);
        } else {
            $this->SmallImageId = $smallImageId;
        }
        return $this;
    }
    /**
     * Get SmallImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getSmallImageUrl()
    {
        return isset($this->SmallImageUrl) ? $this->SmallImageUrl : null;
    }
    /**
     * Set SmallImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $smallImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setSmallImageUrl($smallImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($smallImageUrl) && !is_string($smallImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($smallImageUrl, true), gettype($smallImageUrl)), __LINE__);
        }
        if (is_null($smallImageUrl) || (is_array($smallImageUrl) && empty($smallImageUrl))) {
            unset($this->SmallImageUrl);
        } else {
            $this->SmallImageUrl = $smallImageUrl;
        }
        return $this;
    }
    /**
     * Get SocialNetworkImageId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getSocialNetworkImageId()
    {
        return isset($this->SocialNetworkImageId) ? $this->SocialNetworkImageId : null;
    }
    /**
     * Set SocialNetworkImageId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $socialNetworkImageId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setSocialNetworkImageId($socialNetworkImageId = null)
    {
        // validation for constraint: int
        if (!is_null($socialNetworkImageId) && !(is_int($socialNetworkImageId) || ctype_digit($socialNetworkImageId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($socialNetworkImageId, true), gettype($socialNetworkImageId)), __LINE__);
        }
        if (is_null($socialNetworkImageId) || (is_array($socialNetworkImageId) && empty($socialNetworkImageId))) {
            unset($this->SocialNetworkImageId);
        } else {
            $this->SocialNetworkImageId = $socialNetworkImageId;
        }
        return $this;
    }
    /**
     * Get SocialNetworkImageUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getSocialNetworkImageUrl()
    {
        return isset($this->SocialNetworkImageUrl) ? $this->SocialNetworkImageUrl : null;
    }
    /**
     * Set SocialNetworkImageUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $socialNetworkImageUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setSocialNetworkImageUrl($socialNetworkImageUrl = null)
    {
        // validation for constraint: string
        if (!is_null($socialNetworkImageUrl) && !is_string($socialNetworkImageUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($socialNetworkImageUrl, true), gettype($socialNetworkImageUrl)), __LINE__);
        }
        if (is_null($socialNetworkImageUrl) || (is_array($socialNetworkImageUrl) && empty($socialNetworkImageUrl))) {
            unset($this->SocialNetworkImageUrl);
        } else {
            $this->SocialNetworkImageUrl = $socialNetworkImageUrl;
        }
        return $this;
    }
    /**
     * Get TicketNumberGlobalCounterId value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getTicketNumberGlobalCounterId()
    {
        return isset($this->TicketNumberGlobalCounterId) ? $this->TicketNumberGlobalCounterId : null;
    }
    /**
     * Set TicketNumberGlobalCounterId value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $ticketNumberGlobalCounterId
     * @return \patest\StructType\Ticketing_Show
     */
    public function setTicketNumberGlobalCounterId($ticketNumberGlobalCounterId = null)
    {
        // validation for constraint: string
        if (!is_null($ticketNumberGlobalCounterId) && !is_string($ticketNumberGlobalCounterId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($ticketNumberGlobalCounterId, true), gettype($ticketNumberGlobalCounterId)), __LINE__);
        }
        // validation for constraint: pattern([\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12})
        if (!is_null($ticketNumberGlobalCounterId) && !preg_match('/[\\da-fA-F]{8}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{4}-[\\da-fA-F]{12}/', $ticketNumberGlobalCounterId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a literal that is among the set of character sequences denoted by the regular expression [\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}', var_export($ticketNumberGlobalCounterId, true)), __LINE__);
        }
        if (is_null($ticketNumberGlobalCounterId) || (is_array($ticketNumberGlobalCounterId) && empty($ticketNumberGlobalCounterId))) {
            unset($this->TicketNumberGlobalCounterId);
        } else {
            $this->TicketNumberGlobalCounterId = $ticketNumberGlobalCounterId;
        }
        return $this;
    }
    /**
     * Get TrailerUrl value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \patest\StructType\GlobalString|null
     */
    public function getTrailerUrl()
    {
        return isset($this->TrailerUrl) ? $this->TrailerUrl : null;
    }
    /**
     * Set TrailerUrl value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \patest\StructType\GlobalString $trailerUrl
     * @return \patest\StructType\Ticketing_Show
     */
    public function setTrailerUrl(\patest\StructType\GlobalString $trailerUrl = null)
    {
        if (is_null($trailerUrl) || (is_array($trailerUrl) && empty($trailerUrl))) {
            unset($this->TrailerUrl);
        } else {
            $this->TrailerUrl = $trailerUrl;
        }
        return $this;
    }
    /**
     * Get VisibleBySubordinates value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getVisibleBySubordinates()
    {
        return isset($this->VisibleBySubordinates) ? $this->VisibleBySubordinates : null;
    }
    /**
     * Set VisibleBySubordinates value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $visibleBySubordinates
     * @return \patest\StructType\Ticketing_Show
     */
    public function setVisibleBySubordinates($visibleBySubordinates = null)
    {
        // validation for constraint: boolean
        if (!is_null($visibleBySubordinates) && !is_bool($visibleBySubordinates)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($visibleBySubordinates, true), gettype($visibleBySubordinates)), __LINE__);
        }
        if (is_null($visibleBySubordinates) || (is_array($visibleBySubordinates) && empty($visibleBySubordinates))) {
            unset($this->VisibleBySubordinates);
        } else {
            $this->VisibleBySubordinates = $visibleBySubordinates;
        }
        return $this;
    }
}
