<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">&lt;?php
use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for UserPropertyBase StructType
 * @subpackage Structs
 */
abstract class UserPropertyBase extends Entity
{
    /**
     * The StartDate
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var NullableDateTime
     */
    public $StartDate;
    /**
     * The EndDate
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var NullableDateTime
     */
    public $EndDate;
    /**
     * The BirthDate
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var NullableDateTime
     */
    public $BirthDate;
    /**
     * The LastReviewDate
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var NullableDateTime
     */
    public $LastReviewDate;
    /**
     * The RequiresConfirmation
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var NullableInt32
     */
    public $RequiresConfirmation;
    /**
     * The AutoPublishCalender
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var bool
     */
    public $AutoPublishCalender;
    /**
     * The CanViewAllUsers
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var bool
     */
    public $CanViewAllUsers;
    /**
     * The IsActive
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var NullableInt32
     */
    public $IsActive;
    /**
     * The IsLoginEnabled
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var bool
     */
    public $IsLoginEnabled;
    /**
     * The IsInternal
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var bool
     */
    public $IsInternal;
    /**
     * The HasWebServiceAccess
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var bool
     */
    public $HasWebServiceAccess;
    /**
     * The IsInstructor
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var NullableBoolean
     */
    public $IsInstructor;
    /**
     * The MustChangePassword
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var bool
     */
    public $MustChangePassword;
    /**
     * The EmailFormat
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var int
     */
    public $EmailFormat;
    /**
     * The OptDate1
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var NullableDateTime
     */
    public $OptDate1;
    /**
     * The OptDate2
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var NullableDateTime
     */
    public $OptDate2;
    /**
     * The OptYesNo
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var bool
     */
    public $OptYesNo;
    /**
     * The OptMoney
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var NullableDecimal
     */
    public $OptMoney;
    /**
     * The OptInteger
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var NullableInt32
     */
    public $OptInteger;
    /**
     * The OptFloat
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var NullableDouble
     */
    public $OptFloat;
    /**
     * The ActivityAttempts
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfActivityAttempt
     */
    public $ActivityAttempts;
    /**
     * The ActivityRegistrations
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfActivityRegistration
     */
    public $ActivityRegistrations;
    /**
     * The AcquiredSkills
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfUserAcquiredSkill
     */
    public $AcquiredSkills;
    /**
     * The RequiredActivities
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfUserRequiredActivity
     */
    public $RequiredActivities;
    /**
     * The RequiredSkills
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfUserRequiredSkill
     */
    public $RequiredSkills;
    /**
     * The RequiredCompetencies
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfUserRequiredCompetency
     */
    public $RequiredCompetencies;
    /**
     * The MemberDomains
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfDomainUser
     */
    public $MemberDomains;
    /**
     * The AcquiredCertifications
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfUserAcquiredCertification
     */
    public $AcquiredCertifications;
    /**
     * The MemberJobs
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfJobUser
     */
    public $MemberJobs;
    /**
     * The MemberOrganizations
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfOrganizationUser
     */
    public $MemberOrganizations;
    /**
     * The Manager
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfPersonRelation
     */
    public $Manager;
    /**
     * The Id
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Id;
    /**
     * The FirstName
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $FirstName;
    /**
     * The LastName
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $LastName;
    /**
     * The FirstNamePronounciation
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $FirstNamePronounciation;
    /**
     * The LastNamePronounciation
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $LastNamePronounciation;
    /**
     * The MiddleName
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $MiddleName;
    /**
     * The NameTitle
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $NameTitle;
    /**
     * The NameSuffix
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $NameSuffix;
    /**
     * The JobTitle
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $JobTitle;
    /**
     * The UserNumber
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $UserNumber;
    /**
     * The Username
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Username;
    /**
     * The Password
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Password;
    /**
     * The NtAccount
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $NtAccount;
    /**
     * The Note
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Note;
    /**
     * The CompanyCode
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $CompanyCode;
    /**
     * The UserCodeId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $UserCodeId;
    /**
     * The UserCode
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var UserCode
     */
    public $UserCode;
    /**
     * The UserStatusId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $UserStatusId;
    /**
     * The UserStatus
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var UserStatus
     */
    public $UserStatus;
    /**
     * The PassportPUID
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $PassportPUID;
    /**
     * The ManagerId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $ManagerId;
    /**
     * The DefaultApproverId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $DefaultApproverId;
    /**
     * The DefaultApprover
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var User
     */
    public $DefaultApprover;
    /**
     * The ApproverId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $ApproverId;
    /**
     * The Approver
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var User
     */
    public $Approver;
    /**
     * The DomainId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $DomainId;
    /**
     * The Domain
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var Domain
     */
    public $Domain;
    /**
     * The DomainCode
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $DomainCode;
    /**
     * The SecurityRoleId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $SecurityRoleId;
    /**
     * The SecurityRole
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var SecurityRole
     */
    public $SecurityRole;
    /**
     * The LanguagePreferenceId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $LanguagePreferenceId;
    /**
     * The LanguagePreference
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var UserLanguage
     */
    public $LanguagePreference;
    /**
     * The CurrencyPreferenceId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $CurrencyPreferenceId;
    /**
     * The CurrencyPreference
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var Currency
     */
    public $CurrencyPreference;
    /**
     * The TimeZonePreferenceId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $TimeZonePreferenceId;
    /**
     * The TimeZonePreference
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var TimeZone
     */
    public $TimeZonePreference;
    /**
     * The AddressCity
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $AddressCity;
    /**
     * The AddressCountry
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $AddressCountry;
    /**
     * The AddressFax
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $AddressFax;
    /**
     * The AddressPhone1
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $AddressPhone1;
    /**
     * The AddressPhone2
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $AddressPhone2;
    /**
     * The AddressState
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $AddressState;
    /**
     * The AddressStreet1
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $AddressStreet1;
    /**
     * The AddressStreet2
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $AddressStreet2;
    /**
     * The AddressPostalCode
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $AddressPostalCode;
    /**
     * The Email
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Email;
    /**
     * The Url
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Url;
    /**
     * The WebexUserID
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $WebexUserID;
    /**
     * The WebexPassword
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $WebexPassword;
    /**
     * The ImageID
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $ImageID;
    /**
     * The OptText1
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $OptText1;
    /**
     * The OptText2
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $OptText2;
    /**
     * The OptText3
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $OptText3;
    /**
     * The OptText4
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $OptText4;
    /**
     * The OptMemo1
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $OptMemo1;
    /**
     * The OptCurrencyId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $OptCurrencyId;
    /**
     * The OptCurrency
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var Currency
     */
    public $OptCurrency;
    /**
     * The ApproverLevel1Id
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $ApproverLevel1Id;
    /**
     * The ApproverLevel1
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var User
     */
    public $ApproverLevel1;
    /**
     * The ApproverLevel2Id
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $ApproverLevel2Id;
    /**
     * The ApproverLevel2
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var User
     */
    public $ApproverLevel2;
    /**
     * The ApproverLevel3Id
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $ApproverLevel3Id;
    /**
     * The ApproverLevel3
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var User
     */
    public $ApproverLevel3;
    /**
     * The ApproverLevel4Id
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $ApproverLevel4Id;
    /**
     * The ApproverLevel4
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var User
     */
    public $ApproverLevel4;
    /**
     * The AgencySubElementCode
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $AgencySubElementCode;
    /**
     * Constructor method for UserPropertyBase
     * @uses UserPropertyBase::setStartDate()
     * @uses UserPropertyBase::setEndDate()
     * @uses UserPropertyBase::setBirthDate()
     * @uses UserPropertyBase::setLastReviewDate()
     * @uses UserPropertyBase::setRequiresConfirmation()
     * @uses UserPropertyBase::setAutoPublishCalender()
     * @uses UserPropertyBase::setCanViewAllUsers()
     * @uses UserPropertyBase::setIsActive()
     * @uses UserPropertyBase::setIsLoginEnabled()
     * @uses UserPropertyBase::setIsInternal()
     * @uses UserPropertyBase::setHasWebServiceAccess()
     * @uses UserPropertyBase::setIsInstructor()
     * @uses UserPropertyBase::setMustChangePassword()
     * @uses UserPropertyBase::setEmailFormat()
     * @uses UserPropertyBase::setOptDate1()
     * @uses UserPropertyBase::setOptDate2()
     * @uses UserPropertyBase::setOptYesNo()
     * @uses UserPropertyBase::setOptMoney()
     * @uses UserPropertyBase::setOptInteger()
     * @uses UserPropertyBase::setOptFloat()
     * @uses UserPropertyBase::setActivityAttempts()
     * @uses UserPropertyBase::setActivityRegistrations()
     * @uses UserPropertyBase::setAcquiredSkills()
     * @uses UserPropertyBase::setRequiredActivities()
     * @uses UserPropertyBase::setRequiredSkills()
     * @uses UserPropertyBase::setRequiredCompetencies()
     * @uses UserPropertyBase::setMemberDomains()
     * @uses UserPropertyBase::setAcquiredCertifications()
     * @uses UserPropertyBase::setMemberJobs()
     * @uses UserPropertyBase::setMemberOrganizations()
     * @uses UserPropertyBase::setManager()
     * @uses UserPropertyBase::setId()
     * @uses UserPropertyBase::setFirstName()
     * @uses UserPropertyBase::setLastName()
     * @uses UserPropertyBase::setFirstNamePronounciation()
     * @uses UserPropertyBase::setLastNamePronounciation()
     * @uses UserPropertyBase::setMiddleName()
     * @uses UserPropertyBase::setNameTitle()
     * @uses UserPropertyBase::setNameSuffix()
     * @uses UserPropertyBase::setJobTitle()
     * @uses UserPropertyBase::setUserNumber()
     * @uses UserPropertyBase::setUsername()
     * @uses UserPropertyBase::setPassword()
     * @uses UserPropertyBase::setNtAccount()
     * @uses UserPropertyBase::setNote()
     * @uses UserPropertyBase::setCompanyCode()
     * @uses UserPropertyBase::setUserCodeId()
     * @uses UserPropertyBase::setUserCode()
     * @uses UserPropertyBase::setUserStatusId()
     * @uses UserPropertyBase::setUserStatus()
     * @uses UserPropertyBase::setPassportPUID()
     * @uses UserPropertyBase::setManagerId()
     * @uses UserPropertyBase::setDefaultApproverId()
     * @uses UserPropertyBase::setDefaultApprover()
     * @uses UserPropertyBase::setApproverId()
     * @uses UserPropertyBase::setApprover()
     * @uses UserPropertyBase::setDomainId()
     * @uses UserPropertyBase::setDomain()
     * @uses UserPropertyBase::setDomainCode()
     * @uses UserPropertyBase::setSecurityRoleId()
     * @uses UserPropertyBase::setSecurityRole()
     * @uses UserPropertyBase::setLanguagePreferenceId()
     * @uses UserPropertyBase::setLanguagePreference()
     * @uses UserPropertyBase::setCurrencyPreferenceId()
     * @uses UserPropertyBase::setCurrencyPreference()
     * @uses UserPropertyBase::setTimeZonePreferenceId()
     * @uses UserPropertyBase::setTimeZonePreference()
     * @uses UserPropertyBase::setAddressCity()
     * @uses UserPropertyBase::setAddressCountry()
     * @uses UserPropertyBase::setAddressFax()
     * @uses UserPropertyBase::setAddressPhone1()
     * @uses UserPropertyBase::setAddressPhone2()
     * @uses UserPropertyBase::setAddressState()
     * @uses UserPropertyBase::setAddressStreet1()
     * @uses UserPropertyBase::setAddressStreet2()
     * @uses UserPropertyBase::setAddressPostalCode()
     * @uses UserPropertyBase::setEmail()
     * @uses UserPropertyBase::setUrl()
     * @uses UserPropertyBase::setWebexUserID()
     * @uses UserPropertyBase::setWebexPassword()
     * @uses UserPropertyBase::setImageID()
     * @uses UserPropertyBase::setOptText1()
     * @uses UserPropertyBase::setOptText2()
     * @uses UserPropertyBase::setOptText3()
     * @uses UserPropertyBase::setOptText4()
     * @uses UserPropertyBase::setOptMemo1()
     * @uses UserPropertyBase::setOptCurrencyId()
     * @uses UserPropertyBase::setOptCurrency()
     * @uses UserPropertyBase::setApproverLevel1Id()
     * @uses UserPropertyBase::setApproverLevel1()
     * @uses UserPropertyBase::setApproverLevel2Id()
     * @uses UserPropertyBase::setApproverLevel2()
     * @uses UserPropertyBase::setApproverLevel3Id()
     * @uses UserPropertyBase::setApproverLevel3()
     * @uses UserPropertyBase::setApproverLevel4Id()
     * @uses UserPropertyBase::setApproverLevel4()
     * @uses UserPropertyBase::setAgencySubElementCode()
     * @param NullableDateTime $startDate
     * @param NullableDateTime $endDate
     * @param NullableDateTime $birthDate
     * @param NullableDateTime $lastReviewDate
     * @param NullableInt32 $requiresConfirmation
     * @param bool $autoPublishCalender
     * @param bool $canViewAllUsers
     * @param NullableInt32 $isActive
     * @param bool $isLoginEnabled
     * @param bool $isInternal
     * @param bool $hasWebServiceAccess
     * @param NullableBoolean $isInstructor
     * @param bool $mustChangePassword
     * @param int $emailFormat
     * @param NullableDateTime $optDate1
     * @param NullableDateTime $optDate2
     * @param bool $optYesNo
     * @param NullableDecimal $optMoney
     * @param NullableInt32 $optInteger
     * @param NullableDouble $optFloat
     * @param ArrayOfActivityAttempt $activityAttempts
     * @param ArrayOfActivityRegistration $activityRegistrations
     * @param ArrayOfUserAcquiredSkill $acquiredSkills
     * @param ArrayOfUserRequiredActivity $requiredActivities
     * @param ArrayOfUserRequiredSkill $requiredSkills
     * @param ArrayOfUserRequiredCompetency $requiredCompetencies
     * @param ArrayOfDomainUser $memberDomains
     * @param ArrayOfUserAcquiredCertification $acquiredCertifications
     * @param ArrayOfJobUser $memberJobs
     * @param ArrayOfOrganizationUser $memberOrganizations
     * @param ArrayOfPersonRelation $manager
     * @param string $id
     * @param string $firstName
     * @param string $lastName
     * @param string $firstNamePronounciation
     * @param string $lastNamePronounciation
     * @param string $middleName
     * @param string $nameTitle
     * @param string $nameSuffix
     * @param string $jobTitle
     * @param string $userNumber
     * @param string $username
     * @param string $password
     * @param string $ntAccount
     * @param string $note
     * @param string $companyCode
     * @param string $userCodeId
     * @param UserCode $userCode
     * @param string $userStatusId
     * @param UserStatus $userStatus
     * @param string $passportPUID
     * @param string $managerId
     * @param string $defaultApproverId
     * @param User $defaultApprover
     * @param string $approverId
     * @param User $approver
     * @param string $domainId
     * @param Domain $domain
     * @param string $domainCode
     * @param string $securityRoleId
     * @param SecurityRole $securityRole
     * @param string $languagePreferenceId
     * @param UserLanguage $languagePreference
     * @param string $currencyPreferenceId
     * @param Currency $currencyPreference
     * @param string $timeZonePreferenceId
     * @param TimeZone $timeZonePreference
     * @param string $addressCity
     * @param string $addressCountry
     * @param string $addressFax
     * @param string $addressPhone1
     * @param string $addressPhone2
     * @param string $addressState
     * @param string $addressStreet1
     * @param string $addressStreet2
     * @param string $addressPostalCode
     * @param string $email
     * @param string $url
     * @param string $webexUserID
     * @param string $webexPassword
     * @param string $imageID
     * @param string $optText1
     * @param string $optText2
     * @param string $optText3
     * @param string $optText4
     * @param string $optMemo1
     * @param string $optCurrencyId
     * @param Currency $optCurrency
     * @param string $approverLevel1Id
     * @param User $approverLevel1
     * @param string $approverLevel2Id
     * @param User $approverLevel2
     * @param string $approverLevel3Id
     * @param User $approverLevel3
     * @param string $approverLevel4Id
     * @param User $approverLevel4
     * @param string $agencySubElementCode
     */
    public function __construct(NullableDateTime $startDate = null, NullableDateTime $endDate = null, NullableDateTime $birthDate = null, NullableDateTime $lastReviewDate = null, NullableInt32 $requiresConfirmation = null, $autoPublishCalender = null, $canViewAllUsers = null, NullableInt32 $isActive = null, $isLoginEnabled = null, $isInternal = null, $hasWebServiceAccess = null, NullableBoolean $isInstructor = null, $mustChangePassword = null, $emailFormat = null, NullableDateTime $optDate1 = null, NullableDateTime $optDate2 = null, $optYesNo = null, NullableDecimal $optMoney = null, NullableInt32 $optInteger = null, NullableDouble $optFloat = null, ArrayOfActivityAttempt $activityAttempts = null, ArrayOfActivityRegistration $activityRegistrations = null, ArrayOfUserAcquiredSkill $acquiredSkills = null, ArrayOfUserRequiredActivity $requiredActivities = null, ArrayOfUserRequiredSkill $requiredSkills = null, ArrayOfUserRequiredCompetency $requiredCompetencies = null, ArrayOfDomainUser $memberDomains = null, ArrayOfUserAcquiredCertification $acquiredCertifications = null, ArrayOfJobUser $memberJobs = null, ArrayOfOrganizationUser $memberOrganizations = null, ArrayOfPersonRelation $manager = null, $id = null, $firstName = null, $lastName = null, $firstNamePronounciation = null, $lastNamePronounciation = null, $middleName = null, $nameTitle = null, $nameSuffix = null, $jobTitle = null, $userNumber = null, $username = null, $password = null, $ntAccount = null, $note = null, $companyCode = null, $userCodeId = null, UserCode $userCode = null, $userStatusId = null, UserStatus $userStatus = null, $passportPUID = null, $managerId = null, $defaultApproverId = null, User $defaultApprover = null, $approverId = null, User $approver = null, $domainId = null, Domain $domain = null, $domainCode = null, $securityRoleId = null, SecurityRole $securityRole = null, $languagePreferenceId = null, UserLanguage $languagePreference = null, $currencyPreferenceId = null, Currency $currencyPreference = null, $timeZonePreferenceId = null, TimeZone $timeZonePreference = null, $addressCity = null, $addressCountry = null, $addressFax = null, $addressPhone1 = null, $addressPhone2 = null, $addressState = null, $addressStreet1 = null, $addressStreet2 = null, $addressPostalCode = null, $email = null, $url = null, $webexUserID = null, $webexPassword = null, $imageID = null, $optText1 = null, $optText2 = null, $optText3 = null, $optText4 = null, $optMemo1 = null, $optCurrencyId = null, Currency $optCurrency = null, $approverLevel1Id = null, User $approverLevel1 = null, $approverLevel2Id = null, User $approverLevel2 = null, $approverLevel3Id = null, User $approverLevel3 = null, $approverLevel4Id = null, User $approverLevel4 = null, $agencySubElementCode = null)
    {
        $this
            -&gt;setStartDate($startDate)
            -&gt;setEndDate($endDate)
            -&gt;setBirthDate($birthDate)
            -&gt;setLastReviewDate($lastReviewDate)
            -&gt;setRequiresConfirmation($requiresConfirmation)
            -&gt;setAutoPublishCalender($autoPublishCalender)
            -&gt;setCanViewAllUsers($canViewAllUsers)
            -&gt;setIsActive($isActive)
            -&gt;setIsLoginEnabled($isLoginEnabled)
            -&gt;setIsInternal($isInternal)
            -&gt;setHasWebServiceAccess($hasWebServiceAccess)
            -&gt;setIsInstructor($isInstructor)
            -&gt;setMustChangePassword($mustChangePassword)
            -&gt;setEmailFormat($emailFormat)
            -&gt;setOptDate1($optDate1)
            -&gt;setOptDate2($optDate2)
            -&gt;setOptYesNo($optYesNo)
            -&gt;setOptMoney($optMoney)
            -&gt;setOptInteger($optInteger)
            -&gt;setOptFloat($optFloat)
            -&gt;setActivityAttempts($activityAttempts)
            -&gt;setActivityRegistrations($activityRegistrations)
            -&gt;setAcquiredSkills($acquiredSkills)
            -&gt;setRequiredActivities($requiredActivities)
            -&gt;setRequiredSkills($requiredSkills)
            -&gt;setRequiredCompetencies($requiredCompetencies)
            -&gt;setMemberDomains($memberDomains)
            -&gt;setAcquiredCertifications($acquiredCertifications)
            -&gt;setMemberJobs($memberJobs)
            -&gt;setMemberOrganizations($memberOrganizations)
            -&gt;setManager($manager)
            -&gt;setId($id)
            -&gt;setFirstName($firstName)
            -&gt;setLastName($lastName)
            -&gt;setFirstNamePronounciation($firstNamePronounciation)
            -&gt;setLastNamePronounciation($lastNamePronounciation)
            -&gt;setMiddleName($middleName)
            -&gt;setNameTitle($nameTitle)
            -&gt;setNameSuffix($nameSuffix)
            -&gt;setJobTitle($jobTitle)
            -&gt;setUserNumber($userNumber)
            -&gt;setUsername($username)
            -&gt;setPassword($password)
            -&gt;setNtAccount($ntAccount)
            -&gt;setNote($note)
            -&gt;setCompanyCode($companyCode)
            -&gt;setUserCodeId($userCodeId)
            -&gt;setUserCode($userCode)
            -&gt;setUserStatusId($userStatusId)
            -&gt;setUserStatus($userStatus)
            -&gt;setPassportPUID($passportPUID)
            -&gt;setManagerId($managerId)
            -&gt;setDefaultApproverId($defaultApproverId)
            -&gt;setDefaultApprover($defaultApprover)
            -&gt;setApproverId($approverId)
            -&gt;setApprover($approver)
            -&gt;setDomainId($domainId)
            -&gt;setDomain($domain)
            -&gt;setDomainCode($domainCode)
            -&gt;setSecurityRoleId($securityRoleId)
            -&gt;setSecurityRole($securityRole)
            -&gt;setLanguagePreferenceId($languagePreferenceId)
            -&gt;setLanguagePreference($languagePreference)
            -&gt;setCurrencyPreferenceId($currencyPreferenceId)
            -&gt;setCurrencyPreference($currencyPreference)
            -&gt;setTimeZonePreferenceId($timeZonePreferenceId)
            -&gt;setTimeZonePreference($timeZonePreference)
            -&gt;setAddressCity($addressCity)
            -&gt;setAddressCountry($addressCountry)
            -&gt;setAddressFax($addressFax)
            -&gt;setAddressPhone1($addressPhone1)
            -&gt;setAddressPhone2($addressPhone2)
            -&gt;setAddressState($addressState)
            -&gt;setAddressStreet1($addressStreet1)
            -&gt;setAddressStreet2($addressStreet2)
            -&gt;setAddressPostalCode($addressPostalCode)
            -&gt;setEmail($email)
            -&gt;setUrl($url)
            -&gt;setWebexUserID($webexUserID)
            -&gt;setWebexPassword($webexPassword)
            -&gt;setImageID($imageID)
            -&gt;setOptText1($optText1)
            -&gt;setOptText2($optText2)
            -&gt;setOptText3($optText3)
            -&gt;setOptText4($optText4)
            -&gt;setOptMemo1($optMemo1)
            -&gt;setOptCurrencyId($optCurrencyId)
            -&gt;setOptCurrency($optCurrency)
            -&gt;setApproverLevel1Id($approverLevel1Id)
            -&gt;setApproverLevel1($approverLevel1)
            -&gt;setApproverLevel2Id($approverLevel2Id)
            -&gt;setApproverLevel2($approverLevel2)
            -&gt;setApproverLevel3Id($approverLevel3Id)
            -&gt;setApproverLevel3($approverLevel3)
            -&gt;setApproverLevel4Id($approverLevel4Id)
            -&gt;setApproverLevel4($approverLevel4)
            -&gt;setAgencySubElementCode($agencySubElementCode);
    }
    /**
     * Get StartDate value
     * @return NullableDateTime
     */
    public function getStartDate()
    {
        return $this-&gt;StartDate;
    }
    /**
     * Set StartDate value
     * @param NullableDateTime $startDate
     * @return UserPropertyBase
     */
    public function setStartDate(NullableDateTime $startDate = null)
    {
        $this-&gt;StartDate = $startDate;
        return $this;
    }
    /**
     * Get EndDate value
     * @return NullableDateTime
     */
    public function getEndDate()
    {
        return $this-&gt;EndDate;
    }
    /**
     * Set EndDate value
     * @param NullableDateTime $endDate
     * @return UserPropertyBase
     */
    public function setEndDate(NullableDateTime $endDate = null)
    {
        $this-&gt;EndDate = $endDate;
        return $this;
    }
    /**
     * Get BirthDate value
     * @return NullableDateTime
     */
    public function getBirthDate()
    {
        return $this-&gt;BirthDate;
    }
    /**
     * Set BirthDate value
     * @param NullableDateTime $birthDate
     * @return UserPropertyBase
     */
    public function setBirthDate(NullableDateTime $birthDate = null)
    {
        $this-&gt;BirthDate = $birthDate;
        return $this;
    }
    /**
     * Get LastReviewDate value
     * @return NullableDateTime
     */
    public function getLastReviewDate()
    {
        return $this-&gt;LastReviewDate;
    }
    /**
     * Set LastReviewDate value
     * @param NullableDateTime $lastReviewDate
     * @return UserPropertyBase
     */
    public function setLastReviewDate(NullableDateTime $lastReviewDate = null)
    {
        $this-&gt;LastReviewDate = $lastReviewDate;
        return $this;
    }
    /**
     * Get RequiresConfirmation value
     * @return NullableInt32
     */
    public function getRequiresConfirmation()
    {
        return $this-&gt;RequiresConfirmation;
    }
    /**
     * Set RequiresConfirmation value
     * @param NullableInt32 $requiresConfirmation
     * @return UserPropertyBase
     */
    public function setRequiresConfirmation(NullableInt32 $requiresConfirmation = null)
    {
        $this-&gt;RequiresConfirmation = $requiresConfirmation;
        return $this;
    }
    /**
     * Get AutoPublishCalender value
     * @return bool
     */
    public function getAutoPublishCalender()
    {
        return $this-&gt;AutoPublishCalender;
    }
    /**
     * Set AutoPublishCalender value
     * @param bool $autoPublishCalender
     * @return UserPropertyBase
     */
    public function setAutoPublishCalender($autoPublishCalender = null)
    {
        $this-&gt;AutoPublishCalender = $autoPublishCalender;
        return $this;
    }
    /**
     * Get CanViewAllUsers value
     * @return bool
     */
    public function getCanViewAllUsers()
    {
        return $this-&gt;CanViewAllUsers;
    }
    /**
     * Set CanViewAllUsers value
     * @param bool $canViewAllUsers
     * @return UserPropertyBase
     */
    public function setCanViewAllUsers($canViewAllUsers = null)
    {
        $this-&gt;CanViewAllUsers = $canViewAllUsers;
        return $this;
    }
    /**
     * Get IsActive value
     * @return NullableInt32
     */
    public function getIsActive()
    {
        return $this-&gt;IsActive;
    }
    /**
     * Set IsActive value
     * @param NullableInt32 $isActive
     * @return UserPropertyBase
     */
    public function setIsActive(NullableInt32 $isActive = null)
    {
        $this-&gt;IsActive = $isActive;
        return $this;
    }
    /**
     * Get IsLoginEnabled value
     * @return bool
     */
    public function getIsLoginEnabled()
    {
        return $this-&gt;IsLoginEnabled;
    }
    /**
     * Set IsLoginEnabled value
     * @param bool $isLoginEnabled
     * @return UserPropertyBase
     */
    public function setIsLoginEnabled($isLoginEnabled = null)
    {
        $this-&gt;IsLoginEnabled = $isLoginEnabled;
        return $this;
    }
    /**
     * Get IsInternal value
     * @return bool
     */
    public function getIsInternal()
    {
        return $this-&gt;IsInternal;
    }
    /**
     * Set IsInternal value
     * @param bool $isInternal
     * @return UserPropertyBase
     */
    public function setIsInternal($isInternal = null)
    {
        $this-&gt;IsInternal = $isInternal;
        return $this;
    }
    /**
     * Get HasWebServiceAccess value
     * @return bool
     */
    public function getHasWebServiceAccess()
    {
        return $this-&gt;HasWebServiceAccess;
    }
    /**
     * Set HasWebServiceAccess value
     * @param bool $hasWebServiceAccess
     * @return UserPropertyBase
     */
    public function setHasWebServiceAccess($hasWebServiceAccess = null)
    {
        $this-&gt;HasWebServiceAccess = $hasWebServiceAccess;
        return $this;
    }
    /**
     * Get IsInstructor value
     * @return NullableBoolean
     */
    public function getIsInstructor()
    {
        return $this-&gt;IsInstructor;
    }
    /**
     * Set IsInstructor value
     * @param NullableBoolean $isInstructor
     * @return UserPropertyBase
     */
    public function setIsInstructor(NullableBoolean $isInstructor = null)
    {
        $this-&gt;IsInstructor = $isInstructor;
        return $this;
    }
    /**
     * Get MustChangePassword value
     * @return bool
     */
    public function getMustChangePassword()
    {
        return $this-&gt;MustChangePassword;
    }
    /**
     * Set MustChangePassword value
     * @param bool $mustChangePassword
     * @return UserPropertyBase
     */
    public function setMustChangePassword($mustChangePassword = null)
    {
        $this-&gt;MustChangePassword = $mustChangePassword;
        return $this;
    }
    /**
     * Get EmailFormat value
     * @return int
     */
    public function getEmailFormat()
    {
        return $this-&gt;EmailFormat;
    }
    /**
     * Set EmailFormat value
     * @param int $emailFormat
     * @return UserPropertyBase
     */
    public function setEmailFormat($emailFormat = null)
    {
        // validation for constraint: int
        if (!is_null($emailFormat) &amp;&amp; !is_numeric($emailFormat)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a numeric value, "%s" given', gettype($emailFormat)), __LINE__);
        }
        $this-&gt;EmailFormat = $emailFormat;
        return $this;
    }
    /**
     * Get OptDate1 value
     * @return NullableDateTime
     */
    public function getOptDate1()
    {
        return $this-&gt;OptDate1;
    }
    /**
     * Set OptDate1 value
     * @param NullableDateTime $optDate1
     * @return UserPropertyBase
     */
    public function setOptDate1(NullableDateTime $optDate1 = null)
    {
        $this-&gt;OptDate1 = $optDate1;
        return $this;
    }
    /**
     * Get OptDate2 value
     * @return NullableDateTime
     */
    public function getOptDate2()
    {
        return $this-&gt;OptDate2;
    }
    /**
     * Set OptDate2 value
     * @param NullableDateTime $optDate2
     * @return UserPropertyBase
     */
    public function setOptDate2(NullableDateTime $optDate2 = null)
    {
        $this-&gt;OptDate2 = $optDate2;
        return $this;
    }
    /**
     * Get OptYesNo value
     * @return bool
     */
    public function getOptYesNo()
    {
        return $this-&gt;OptYesNo;
    }
    /**
     * Set OptYesNo value
     * @param bool $optYesNo
     * @return UserPropertyBase
     */
    public function setOptYesNo($optYesNo = null)
    {
        $this-&gt;OptYesNo = $optYesNo;
        return $this;
    }
    /**
     * Get OptMoney value
     * @return NullableDecimal
     */
    public function getOptMoney()
    {
        return $this-&gt;OptMoney;
    }
    /**
     * Set OptMoney value
     * @param NullableDecimal $optMoney
     * @return UserPropertyBase
     */
    public function setOptMoney(NullableDecimal $optMoney = null)
    {
        $this-&gt;OptMoney = $optMoney;
        return $this;
    }
    /**
     * Get OptInteger value
     * @return NullableInt32
     */
    public function getOptInteger()
    {
        return $this-&gt;OptInteger;
    }
    /**
     * Set OptInteger value
     * @param NullableInt32 $optInteger
     * @return UserPropertyBase
     */
    public function setOptInteger(NullableInt32 $optInteger = null)
    {
        $this-&gt;OptInteger = $optInteger;
        return $this;
    }
    /**
     * Get OptFloat value
     * @return NullableDouble
     */
    public function getOptFloat()
    {
        return $this-&gt;OptFloat;
    }
    /**
     * Set OptFloat value
     * @param NullableDouble $optFloat
     * @return UserPropertyBase
     */
    public function setOptFloat(NullableDouble $optFloat = null)
    {
        $this-&gt;OptFloat = $optFloat;
        return $this;
    }
    /**
     * Get ActivityAttempts value
     * @return ArrayOfActivityAttempt
     */
    public function getActivityAttempts()
    {
        return $this-&gt;ActivityAttempts;
    }
    /**
     * Set ActivityAttempts value
     * @param ArrayOfActivityAttempt $activityAttempts
     * @return UserPropertyBase
     */
    public function setActivityAttempts(ArrayOfActivityAttempt $activityAttempts = null)
    {
        $this-&gt;ActivityAttempts = $activityAttempts;
        return $this;
    }
    /**
     * Get ActivityRegistrations value
     * @return ArrayOfActivityRegistration
     */
    public function getActivityRegistrations()
    {
        return $this-&gt;ActivityRegistrations;
    }
    /**
     * Set ActivityRegistrations value
     * @param ArrayOfActivityRegistration $activityRegistrations
     * @return UserPropertyBase
     */
    public function setActivityRegistrations(ArrayOfActivityRegistration $activityRegistrations = null)
    {
        $this-&gt;ActivityRegistrations = $activityRegistrations;
        return $this;
    }
    /**
     * Get AcquiredSkills value
     * @return ArrayOfUserAcquiredSkill
     */
    public function getAcquiredSkills()
    {
        return $this-&gt;AcquiredSkills;
    }
    /**
     * Set AcquiredSkills value
     * @param ArrayOfUserAcquiredSkill $acquiredSkills
     * @return UserPropertyBase
     */
    public function setAcquiredSkills(ArrayOfUserAcquiredSkill $acquiredSkills = null)
    {
        $this-&gt;AcquiredSkills = $acquiredSkills;
        return $this;
    }
    /**
     * Get RequiredActivities value
     * @return ArrayOfUserRequiredActivity
     */
    public function getRequiredActivities()
    {
        return $this-&gt;RequiredActivities;
    }
    /**
     * Set RequiredActivities value
     * @param ArrayOfUserRequiredActivity $requiredActivities
     * @return UserPropertyBase
     */
    public function setRequiredActivities(ArrayOfUserRequiredActivity $requiredActivities = null)
    {
        $this-&gt;RequiredActivities = $requiredActivities;
        return $this;
    }
    /**
     * Get RequiredSkills value
     * @return ArrayOfUserRequiredSkill
     */
    public function getRequiredSkills()
    {
        return $this-&gt;RequiredSkills;
    }
    /**
     * Set RequiredSkills value
     * @param ArrayOfUserRequiredSkill $requiredSkills
     * @return UserPropertyBase
     */
    public function setRequiredSkills(ArrayOfUserRequiredSkill $requiredSkills = null)
    {
        $this-&gt;RequiredSkills = $requiredSkills;
        return $this;
    }
    /**
     * Get RequiredCompetencies value
     * @return ArrayOfUserRequiredCompetency
     */
    public function getRequiredCompetencies()
    {
        return $this-&gt;RequiredCompetencies;
    }
    /**
     * Set RequiredCompetencies value
     * @param ArrayOfUserRequiredCompetency $requiredCompetencies
     * @return UserPropertyBase
     */
    public function setRequiredCompetencies(ArrayOfUserRequiredCompetency $requiredCompetencies = null)
    {
        $this-&gt;RequiredCompetencies = $requiredCompetencies;
        return $this;
    }
    /**
     * Get MemberDomains value
     * @return ArrayOfDomainUser
     */
    public function getMemberDomains()
    {
        return $this-&gt;MemberDomains;
    }
    /**
     * Set MemberDomains value
     * @param ArrayOfDomainUser $memberDomains
     * @return UserPropertyBase
     */
    public function setMemberDomains(ArrayOfDomainUser $memberDomains = null)
    {
        $this-&gt;MemberDomains = $memberDomains;
        return $this;
    }
    /**
     * Get AcquiredCertifications value
     * @return ArrayOfUserAcquiredCertification
     */
    public function getAcquiredCertifications()
    {
        return $this-&gt;AcquiredCertifications;
    }
    /**
     * Set AcquiredCertifications value
     * @param ArrayOfUserAcquiredCertification $acquiredCertifications
     * @return UserPropertyBase
     */
    public function setAcquiredCertifications(ArrayOfUserAcquiredCertification $acquiredCertifications = null)
    {
        $this-&gt;AcquiredCertifications = $acquiredCertifications;
        return $this;
    }
    /**
     * Get MemberJobs value
     * @return ArrayOfJobUser
     */
    public function getMemberJobs()
    {
        return $this-&gt;MemberJobs;
    }
    /**
     * Set MemberJobs value
     * @param ArrayOfJobUser $memberJobs
     * @return UserPropertyBase
     */
    public function setMemberJobs(ArrayOfJobUser $memberJobs = null)
    {
        $this-&gt;MemberJobs = $memberJobs;
        return $this;
    }
    /**
     * Get MemberOrganizations value
     * @return ArrayOfOrganizationUser
     */
    public function getMemberOrganizations()
    {
        return $this-&gt;MemberOrganizations;
    }
    /**
     * Set MemberOrganizations value
     * @param ArrayOfOrganizationUser $memberOrganizations
     * @return UserPropertyBase
     */
    public function setMemberOrganizations(ArrayOfOrganizationUser $memberOrganizations = null)
    {
        $this-&gt;MemberOrganizations = $memberOrganizations;
        return $this;
    }
    /**
     * Get Manager value
     * @return ArrayOfPersonRelation
     */
    public function getManager()
    {
        return $this-&gt;Manager;
    }
    /**
     * Set Manager value
     * @param ArrayOfPersonRelation $manager
     * @return UserPropertyBase
     */
    public function setManager(ArrayOfPersonRelation $manager = null)
    {
        $this-&gt;Manager = $manager;
        return $this;
    }
    /**
     * Get Id value
     * @return string|null
     */
    public function getId()
    {
        return $this-&gt;Id;
    }
    /**
     * Set Id value
     * @param string $id
     * @return UserPropertyBase
     */
    public function setId($id = null)
    {
        // validation for constraint: string
        if (!is_null($id) &amp;&amp; !is_string($id)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($id)), __LINE__);
        }
        $this-&gt;Id = $id;
        return $this;
    }
    /**
     * Get FirstName value
     * @return string|null
     */
    public function getFirstName()
    {
        return $this-&gt;FirstName;
    }
    /**
     * Set FirstName value
     * @param string $firstName
     * @return UserPropertyBase
     */
    public function setFirstName($firstName = null)
    {
        // validation for constraint: string
        if (!is_null($firstName) &amp;&amp; !is_string($firstName)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($firstName)), __LINE__);
        }
        $this-&gt;FirstName = $firstName;
        return $this;
    }
    /**
     * Get LastName value
     * @return string|null
     */
    public function getLastName()
    {
        return $this-&gt;LastName;
    }
    /**
     * Set LastName value
     * @param string $lastName
     * @return UserPropertyBase
     */
    public function setLastName($lastName = null)
    {
        // validation for constraint: string
        if (!is_null($lastName) &amp;&amp; !is_string($lastName)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($lastName)), __LINE__);
        }
        $this-&gt;LastName = $lastName;
        return $this;
    }
    /**
     * Get FirstNamePronounciation value
     * @return string|null
     */
    public function getFirstNamePronounciation()
    {
        return $this-&gt;FirstNamePronounciation;
    }
    /**
     * Set FirstNamePronounciation value
     * @param string $firstNamePronounciation
     * @return UserPropertyBase
     */
    public function setFirstNamePronounciation($firstNamePronounciation = null)
    {
        // validation for constraint: string
        if (!is_null($firstNamePronounciation) &amp;&amp; !is_string($firstNamePronounciation)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($firstNamePronounciation)), __LINE__);
        }
        $this-&gt;FirstNamePronounciation = $firstNamePronounciation;
        return $this;
    }
    /**
     * Get LastNamePronounciation value
     * @return string|null
     */
    public function getLastNamePronounciation()
    {
        return $this-&gt;LastNamePronounciation;
    }
    /**
     * Set LastNamePronounciation value
     * @param string $lastNamePronounciation
     * @return UserPropertyBase
     */
    public function setLastNamePronounciation($lastNamePronounciation = null)
    {
        // validation for constraint: string
        if (!is_null($lastNamePronounciation) &amp;&amp; !is_string($lastNamePronounciation)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($lastNamePronounciation)), __LINE__);
        }
        $this-&gt;LastNamePronounciation = $lastNamePronounciation;
        return $this;
    }
    /**
     * Get MiddleName value
     * @return string|null
     */
    public function getMiddleName()
    {
        return $this-&gt;MiddleName;
    }
    /**
     * Set MiddleName value
     * @param string $middleName
     * @return UserPropertyBase
     */
    public function setMiddleName($middleName = null)
    {
        // validation for constraint: string
        if (!is_null($middleName) &amp;&amp; !is_string($middleName)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($middleName)), __LINE__);
        }
        $this-&gt;MiddleName = $middleName;
        return $this;
    }
    /**
     * Get NameTitle value
     * @return string|null
     */
    public function getNameTitle()
    {
        return $this-&gt;NameTitle;
    }
    /**
     * Set NameTitle value
     * @param string $nameTitle
     * @return UserPropertyBase
     */
    public function setNameTitle($nameTitle = null)
    {
        // validation for constraint: string
        if (!is_null($nameTitle) &amp;&amp; !is_string($nameTitle)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($nameTitle)), __LINE__);
        }
        $this-&gt;NameTitle = $nameTitle;
        return $this;
    }
    /**
     * Get NameSuffix value
     * @return string|null
     */
    public function getNameSuffix()
    {
        return $this-&gt;NameSuffix;
    }
    /**
     * Set NameSuffix value
     * @param string $nameSuffix
     * @return UserPropertyBase
     */
    public function setNameSuffix($nameSuffix = null)
    {
        // validation for constraint: string
        if (!is_null($nameSuffix) &amp;&amp; !is_string($nameSuffix)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($nameSuffix)), __LINE__);
        }
        $this-&gt;NameSuffix = $nameSuffix;
        return $this;
    }
    /**
     * Get JobTitle value
     * @return string|null
     */
    public function getJobTitle()
    {
        return $this-&gt;JobTitle;
    }
    /**
     * Set JobTitle value
     * @param string $jobTitle
     * @return UserPropertyBase
     */
    public function setJobTitle($jobTitle = null)
    {
        // validation for constraint: string
        if (!is_null($jobTitle) &amp;&amp; !is_string($jobTitle)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($jobTitle)), __LINE__);
        }
        $this-&gt;JobTitle = $jobTitle;
        return $this;
    }
    /**
     * Get UserNumber value
     * @return string|null
     */
    public function getUserNumber()
    {
        return $this-&gt;UserNumber;
    }
    /**
     * Set UserNumber value
     * @param string $userNumber
     * @return UserPropertyBase
     */
    public function setUserNumber($userNumber = null)
    {
        // validation for constraint: string
        if (!is_null($userNumber) &amp;&amp; !is_string($userNumber)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($userNumber)), __LINE__);
        }
        $this-&gt;UserNumber = $userNumber;
        return $this;
    }
    /**
     * Get Username value
     * @return string|null
     */
    public function getUsername()
    {
        return $this-&gt;Username;
    }
    /**
     * Set Username value
     * @param string $username
     * @return UserPropertyBase
     */
    public function setUsername($username = null)
    {
        // validation for constraint: string
        if (!is_null($username) &amp;&amp; !is_string($username)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($username)), __LINE__);
        }
        $this-&gt;Username = $username;
        return $this;
    }
    /**
     * Get Password value
     * @return string|null
     */
    public function getPassword()
    {
        return $this-&gt;Password;
    }
    /**
     * Set Password value
     * @param string $password
     * @return UserPropertyBase
     */
    public function setPassword($password = null)
    {
        // validation for constraint: string
        if (!is_null($password) &amp;&amp; !is_string($password)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($password)), __LINE__);
        }
        $this-&gt;Password = $password;
        return $this;
    }
    /**
     * Get NtAccount value
     * @return string|null
     */
    public function getNtAccount()
    {
        return $this-&gt;NtAccount;
    }
    /**
     * Set NtAccount value
     * @param string $ntAccount
     * @return UserPropertyBase
     */
    public function setNtAccount($ntAccount = null)
    {
        // validation for constraint: string
        if (!is_null($ntAccount) &amp;&amp; !is_string($ntAccount)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($ntAccount)), __LINE__);
        }
        $this-&gt;NtAccount = $ntAccount;
        return $this;
    }
    /**
     * Get Note value
     * @return string|null
     */
    public function getNote()
    {
        return $this-&gt;Note;
    }
    /**
     * Set Note value
     * @param string $note
     * @return UserPropertyBase
     */
    public function setNote($note = null)
    {
        // validation for constraint: string
        if (!is_null($note) &amp;&amp; !is_string($note)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($note)), __LINE__);
        }
        $this-&gt;Note = $note;
        return $this;
    }
    /**
     * Get CompanyCode value
     * @return string|null
     */
    public function getCompanyCode()
    {
        return $this-&gt;CompanyCode;
    }
    /**
     * Set CompanyCode value
     * @param string $companyCode
     * @return UserPropertyBase
     */
    public function setCompanyCode($companyCode = null)
    {
        // validation for constraint: string
        if (!is_null($companyCode) &amp;&amp; !is_string($companyCode)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($companyCode)), __LINE__);
        }
        $this-&gt;CompanyCode = $companyCode;
        return $this;
    }
    /**
     * Get UserCodeId value
     * @return string|null
     */
    public function getUserCodeId()
    {
        return $this-&gt;UserCodeId;
    }
    /**
     * Set UserCodeId value
     * @param string $userCodeId
     * @return UserPropertyBase
     */
    public function setUserCodeId($userCodeId = null)
    {
        // validation for constraint: string
        if (!is_null($userCodeId) &amp;&amp; !is_string($userCodeId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($userCodeId)), __LINE__);
        }
        $this-&gt;UserCodeId = $userCodeId;
        return $this;
    }
    /**
     * Get UserCode value
     * @return UserCode|null
     */
    public function getUserCode()
    {
        return $this-&gt;UserCode;
    }
    /**
     * Set UserCode value
     * @param UserCode $userCode
     * @return UserPropertyBase
     */
    public function setUserCode(UserCode $userCode = null)
    {
        $this-&gt;UserCode = $userCode;
        return $this;
    }
    /**
     * Get UserStatusId value
     * @return string|null
     */
    public function getUserStatusId()
    {
        return $this-&gt;UserStatusId;
    }
    /**
     * Set UserStatusId value
     * @param string $userStatusId
     * @return UserPropertyBase
     */
    public function setUserStatusId($userStatusId = null)
    {
        // validation for constraint: string
        if (!is_null($userStatusId) &amp;&amp; !is_string($userStatusId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($userStatusId)), __LINE__);
        }
        $this-&gt;UserStatusId = $userStatusId;
        return $this;
    }
    /**
     * Get UserStatus value
     * @return UserStatus|null
     */
    public function getUserStatus()
    {
        return $this-&gt;UserStatus;
    }
    /**
     * Set UserStatus value
     * @param UserStatus $userStatus
     * @return UserPropertyBase
     */
    public function setUserStatus(UserStatus $userStatus = null)
    {
        $this-&gt;UserStatus = $userStatus;
        return $this;
    }
    /**
     * Get PassportPUID value
     * @return string|null
     */
    public function getPassportPUID()
    {
        return $this-&gt;PassportPUID;
    }
    /**
     * Set PassportPUID value
     * @param string $passportPUID
     * @return UserPropertyBase
     */
    public function setPassportPUID($passportPUID = null)
    {
        // validation for constraint: string
        if (!is_null($passportPUID) &amp;&amp; !is_string($passportPUID)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($passportPUID)), __LINE__);
        }
        $this-&gt;PassportPUID = $passportPUID;
        return $this;
    }
    /**
     * Get ManagerId value
     * @return string|null
     */
    public function getManagerId()
    {
        return $this-&gt;ManagerId;
    }
    /**
     * Set ManagerId value
     * @param string $managerId
     * @return UserPropertyBase
     */
    public function setManagerId($managerId = null)
    {
        // validation for constraint: string
        if (!is_null($managerId) &amp;&amp; !is_string($managerId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($managerId)), __LINE__);
        }
        $this-&gt;ManagerId = $managerId;
        return $this;
    }
    /**
     * Get DefaultApproverId value
     * @return string|null
     */
    public function getDefaultApproverId()
    {
        return $this-&gt;DefaultApproverId;
    }
    /**
     * Set DefaultApproverId value
     * @param string $defaultApproverId
     * @return UserPropertyBase
     */
    public function setDefaultApproverId($defaultApproverId = null)
    {
        // validation for constraint: string
        if (!is_null($defaultApproverId) &amp;&amp; !is_string($defaultApproverId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($defaultApproverId)), __LINE__);
        }
        $this-&gt;DefaultApproverId = $defaultApproverId;
        return $this;
    }
    /**
     * Get DefaultApprover value
     * @return User|null
     */
    public function getDefaultApprover()
    {
        return $this-&gt;DefaultApprover;
    }
    /**
     * Set DefaultApprover value
     * @param User $defaultApprover
     * @return UserPropertyBase
     */
    public function setDefaultApprover(User $defaultApprover = null)
    {
        $this-&gt;DefaultApprover = $defaultApprover;
        return $this;
    }
    /**
     * Get ApproverId value
     * @return string|null
     */
    public function getApproverId()
    {
        return $this-&gt;ApproverId;
    }
    /**
     * Set ApproverId value
     * @param string $approverId
     * @return UserPropertyBase
     */
    public function setApproverId($approverId = null)
    {
        // validation for constraint: string
        if (!is_null($approverId) &amp;&amp; !is_string($approverId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($approverId)), __LINE__);
        }
        $this-&gt;ApproverId = $approverId;
        return $this;
    }
    /**
     * Get Approver value
     * @return User|null
     */
    public function getApprover()
    {
        return $this-&gt;Approver;
    }
    /**
     * Set Approver value
     * @param User $approver
     * @return UserPropertyBase
     */
    public function setApprover(User $approver = null)
    {
        $this-&gt;Approver = $approver;
        return $this;
    }
    /**
     * Get DomainId value
     * @return string|null
     */
    public function getDomainId()
    {
        return $this-&gt;DomainId;
    }
    /**
     * Set DomainId value
     * @param string $domainId
     * @return UserPropertyBase
     */
    public function setDomainId($domainId = null)
    {
        // validation for constraint: string
        if (!is_null($domainId) &amp;&amp; !is_string($domainId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($domainId)), __LINE__);
        }
        $this-&gt;DomainId = $domainId;
        return $this;
    }
    /**
     * Get Domain value
     * @return Domain|null
     */
    public function getDomain()
    {
        return $this-&gt;Domain;
    }
    /**
     * Set Domain value
     * @param Domain $domain
     * @return UserPropertyBase
     */
    public function setDomain(Domain $domain = null)
    {
        $this-&gt;Domain = $domain;
        return $this;
    }
    /**
     * Get DomainCode value
     * @return string|null
     */
    public function getDomainCode()
    {
        return $this-&gt;DomainCode;
    }
    /**
     * Set DomainCode value
     * @param string $domainCode
     * @return UserPropertyBase
     */
    public function setDomainCode($domainCode = null)
    {
        // validation for constraint: string
        if (!is_null($domainCode) &amp;&amp; !is_string($domainCode)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($domainCode)), __LINE__);
        }
        $this-&gt;DomainCode = $domainCode;
        return $this;
    }
    /**
     * Get SecurityRoleId value
     * @return string|null
     */
    public function getSecurityRoleId()
    {
        return $this-&gt;SecurityRoleId;
    }
    /**
     * Set SecurityRoleId value
     * @param string $securityRoleId
     * @return UserPropertyBase
     */
    public function setSecurityRoleId($securityRoleId = null)
    {
        // validation for constraint: string
        if (!is_null($securityRoleId) &amp;&amp; !is_string($securityRoleId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($securityRoleId)), __LINE__);
        }
        $this-&gt;SecurityRoleId = $securityRoleId;
        return $this;
    }
    /**
     * Get SecurityRole value
     * @return SecurityRole|null
     */
    public function getSecurityRole()
    {
        return $this-&gt;SecurityRole;
    }
    /**
     * Set SecurityRole value
     * @param SecurityRole $securityRole
     * @return UserPropertyBase
     */
    public function setSecurityRole(SecurityRole $securityRole = null)
    {
        $this-&gt;SecurityRole = $securityRole;
        return $this;
    }
    /**
     * Get LanguagePreferenceId value
     * @return string|null
     */
    public function getLanguagePreferenceId()
    {
        return $this-&gt;LanguagePreferenceId;
    }
    /**
     * Set LanguagePreferenceId value
     * @param string $languagePreferenceId
     * @return UserPropertyBase
     */
    public function setLanguagePreferenceId($languagePreferenceId = null)
    {
        // validation for constraint: string
        if (!is_null($languagePreferenceId) &amp;&amp; !is_string($languagePreferenceId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($languagePreferenceId)), __LINE__);
        }
        $this-&gt;LanguagePreferenceId = $languagePreferenceId;
        return $this;
    }
    /**
     * Get LanguagePreference value
     * @return UserLanguage|null
     */
    public function getLanguagePreference()
    {
        return $this-&gt;LanguagePreference;
    }
    /**
     * Set LanguagePreference value
     * @param UserLanguage $languagePreference
     * @return UserPropertyBase
     */
    public function setLanguagePreference(UserLanguage $languagePreference = null)
    {
        $this-&gt;LanguagePreference = $languagePreference;
        return $this;
    }
    /**
     * Get CurrencyPreferenceId value
     * @return string|null
     */
    public function getCurrencyPreferenceId()
    {
        return $this-&gt;CurrencyPreferenceId;
    }
    /**
     * Set CurrencyPreferenceId value
     * @param string $currencyPreferenceId
     * @return UserPropertyBase
     */
    public function setCurrencyPreferenceId($currencyPreferenceId = null)
    {
        // validation for constraint: string
        if (!is_null($currencyPreferenceId) &amp;&amp; !is_string($currencyPreferenceId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($currencyPreferenceId)), __LINE__);
        }
        $this-&gt;CurrencyPreferenceId = $currencyPreferenceId;
        return $this;
    }
    /**
     * Get CurrencyPreference value
     * @return Currency|null
     */
    public function getCurrencyPreference()
    {
        return $this-&gt;CurrencyPreference;
    }
    /**
     * Set CurrencyPreference value
     * @param Currency $currencyPreference
     * @return UserPropertyBase
     */
    public function setCurrencyPreference(Currency $currencyPreference = null)
    {
        $this-&gt;CurrencyPreference = $currencyPreference;
        return $this;
    }
    /**
     * Get TimeZonePreferenceId value
     * @return string|null
     */
    public function getTimeZonePreferenceId()
    {
        return $this-&gt;TimeZonePreferenceId;
    }
    /**
     * Set TimeZonePreferenceId value
     * @param string $timeZonePreferenceId
     * @return UserPropertyBase
     */
    public function setTimeZonePreferenceId($timeZonePreferenceId = null)
    {
        // validation for constraint: string
        if (!is_null($timeZonePreferenceId) &amp;&amp; !is_string($timeZonePreferenceId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($timeZonePreferenceId)), __LINE__);
        }
        $this-&gt;TimeZonePreferenceId = $timeZonePreferenceId;
        return $this;
    }
    /**
     * Get TimeZonePreference value
     * @return TimeZone|null
     */
    public function getTimeZonePreference()
    {
        return $this-&gt;TimeZonePreference;
    }
    /**
     * Set TimeZonePreference value
     * @param TimeZone $timeZonePreference
     * @return UserPropertyBase
     */
    public function setTimeZonePreference(TimeZone $timeZonePreference = null)
    {
        $this-&gt;TimeZonePreference = $timeZonePreference;
        return $this;
    }
    /**
     * Get AddressCity value
     * @return string|null
     */
    public function getAddressCity()
    {
        return $this-&gt;AddressCity;
    }
    /**
     * Set AddressCity value
     * @param string $addressCity
     * @return UserPropertyBase
     */
    public function setAddressCity($addressCity = null)
    {
        // validation for constraint: string
        if (!is_null($addressCity) &amp;&amp; !is_string($addressCity)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($addressCity)), __LINE__);
        }
        $this-&gt;AddressCity = $addressCity;
        return $this;
    }
    /**
     * Get AddressCountry value
     * @return string|null
     */
    public function getAddressCountry()
    {
        return $this-&gt;AddressCountry;
    }
    /**
     * Set AddressCountry value
     * @param string $addressCountry
     * @return UserPropertyBase
     */
    public function setAddressCountry($addressCountry = null)
    {
        // validation for constraint: string
        if (!is_null($addressCountry) &amp;&amp; !is_string($addressCountry)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($addressCountry)), __LINE__);
        }
        $this-&gt;AddressCountry = $addressCountry;
        return $this;
    }
    /**
     * Get AddressFax value
     * @return string|null
     */
    public function getAddressFax()
    {
        return $this-&gt;AddressFax;
    }
    /**
     * Set AddressFax value
     * @param string $addressFax
     * @return UserPropertyBase
     */
    public function setAddressFax($addressFax = null)
    {
        // validation for constraint: string
        if (!is_null($addressFax) &amp;&amp; !is_string($addressFax)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($addressFax)), __LINE__);
        }
        $this-&gt;AddressFax = $addressFax;
        return $this;
    }
    /**
     * Get AddressPhone1 value
     * @return string|null
     */
    public function getAddressPhone1()
    {
        return $this-&gt;AddressPhone1;
    }
    /**
     * Set AddressPhone1 value
     * @param string $addressPhone1
     * @return UserPropertyBase
     */
    public function setAddressPhone1($addressPhone1 = null)
    {
        // validation for constraint: string
        if (!is_null($addressPhone1) &amp;&amp; !is_string($addressPhone1)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($addressPhone1)), __LINE__);
        }
        $this-&gt;AddressPhone1 = $addressPhone1;
        return $this;
    }
    /**
     * Get AddressPhone2 value
     * @return string|null
     */
    public function getAddressPhone2()
    {
        return $this-&gt;AddressPhone2;
    }
    /**
     * Set AddressPhone2 value
     * @param string $addressPhone2
     * @return UserPropertyBase
     */
    public function setAddressPhone2($addressPhone2 = null)
    {
        // validation for constraint: string
        if (!is_null($addressPhone2) &amp;&amp; !is_string($addressPhone2)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($addressPhone2)), __LINE__);
        }
        $this-&gt;AddressPhone2 = $addressPhone2;
        return $this;
    }
    /**
     * Get AddressState value
     * @return string|null
     */
    public function getAddressState()
    {
        return $this-&gt;AddressState;
    }
    /**
     * Set AddressState value
     * @param string $addressState
     * @return UserPropertyBase
     */
    public function setAddressState($addressState = null)
    {
        // validation for constraint: string
        if (!is_null($addressState) &amp;&amp; !is_string($addressState)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($addressState)), __LINE__);
        }
        $this-&gt;AddressState = $addressState;
        return $this;
    }
    /**
     * Get AddressStreet1 value
     * @return string|null
     */
    public function getAddressStreet1()
    {
        return $this-&gt;AddressStreet1;
    }
    /**
     * Set AddressStreet1 value
     * @param string $addressStreet1
     * @return UserPropertyBase
     */
    public function setAddressStreet1($addressStreet1 = null)
    {
        // validation for constraint: string
        if (!is_null($addressStreet1) &amp;&amp; !is_string($addressStreet1)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($addressStreet1)), __LINE__);
        }
        $this-&gt;AddressStreet1 = $addressStreet1;
        return $this;
    }
    /**
     * Get AddressStreet2 value
     * @return string|null
     */
    public function getAddressStreet2()
    {
        return $this-&gt;AddressStreet2;
    }
    /**
     * Set AddressStreet2 value
     * @param string $addressStreet2
     * @return UserPropertyBase
     */
    public function setAddressStreet2($addressStreet2 = null)
    {
        // validation for constraint: string
        if (!is_null($addressStreet2) &amp;&amp; !is_string($addressStreet2)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($addressStreet2)), __LINE__);
        }
        $this-&gt;AddressStreet2 = $addressStreet2;
        return $this;
    }
    /**
     * Get AddressPostalCode value
     * @return string|null
     */
    public function getAddressPostalCode()
    {
        return $this-&gt;AddressPostalCode;
    }
    /**
     * Set AddressPostalCode value
     * @param string $addressPostalCode
     * @return UserPropertyBase
     */
    public function setAddressPostalCode($addressPostalCode = null)
    {
        // validation for constraint: string
        if (!is_null($addressPostalCode) &amp;&amp; !is_string($addressPostalCode)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($addressPostalCode)), __LINE__);
        }
        $this-&gt;AddressPostalCode = $addressPostalCode;
        return $this;
    }
    /**
     * Get Email value
     * @return string|null
     */
    public function getEmail()
    {
        return $this-&gt;Email;
    }
    /**
     * Set Email value
     * @param string $email
     * @return UserPropertyBase
     */
    public function setEmail($email = null)
    {
        // validation for constraint: string
        if (!is_null($email) &amp;&amp; !is_string($email)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($email)), __LINE__);
        }
        $this-&gt;Email = $email;
        return $this;
    }
    /**
     * Get Url value
     * @return string|null
     */
    public function getUrl()
    {
        return $this-&gt;Url;
    }
    /**
     * Set Url value
     * @param string $url
     * @return UserPropertyBase
     */
    public function setUrl($url = null)
    {
        // validation for constraint: string
        if (!is_null($url) &amp;&amp; !is_string($url)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($url)), __LINE__);
        }
        $this-&gt;Url = $url;
        return $this;
    }
    /**
     * Get WebexUserID value
     * @return string|null
     */
    public function getWebexUserID()
    {
        return $this-&gt;WebexUserID;
    }
    /**
     * Set WebexUserID value
     * @param string $webexUserID
     * @return UserPropertyBase
     */
    public function setWebexUserID($webexUserID = null)
    {
        // validation for constraint: string
        if (!is_null($webexUserID) &amp;&amp; !is_string($webexUserID)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($webexUserID)), __LINE__);
        }
        $this-&gt;WebexUserID = $webexUserID;
        return $this;
    }
    /**
     * Get WebexPassword value
     * @return string|null
     */
    public function getWebexPassword()
    {
        return $this-&gt;WebexPassword;
    }
    /**
     * Set WebexPassword value
     * @param string $webexPassword
     * @return UserPropertyBase
     */
    public function setWebexPassword($webexPassword = null)
    {
        // validation for constraint: string
        if (!is_null($webexPassword) &amp;&amp; !is_string($webexPassword)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($webexPassword)), __LINE__);
        }
        $this-&gt;WebexPassword = $webexPassword;
        return $this;
    }
    /**
     * Get ImageID value
     * @return string|null
     */
    public function getImageID()
    {
        return $this-&gt;ImageID;
    }
    /**
     * Set ImageID value
     * @param string $imageID
     * @return UserPropertyBase
     */
    public function setImageID($imageID = null)
    {
        // validation for constraint: string
        if (!is_null($imageID) &amp;&amp; !is_string($imageID)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($imageID)), __LINE__);
        }
        $this-&gt;ImageID = $imageID;
        return $this;
    }
    /**
     * Get OptText1 value
     * @return string|null
     */
    public function getOptText1()
    {
        return $this-&gt;OptText1;
    }
    /**
     * Set OptText1 value
     * @param string $optText1
     * @return UserPropertyBase
     */
    public function setOptText1($optText1 = null)
    {
        // validation for constraint: string
        if (!is_null($optText1) &amp;&amp; !is_string($optText1)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($optText1)), __LINE__);
        }
        $this-&gt;OptText1 = $optText1;
        return $this;
    }
    /**
     * Get OptText2 value
     * @return string|null
     */
    public function getOptText2()
    {
        return $this-&gt;OptText2;
    }
    /**
     * Set OptText2 value
     * @param string $optText2
     * @return UserPropertyBase
     */
    public function setOptText2($optText2 = null)
    {
        // validation for constraint: string
        if (!is_null($optText2) &amp;&amp; !is_string($optText2)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($optText2)), __LINE__);
        }
        $this-&gt;OptText2 = $optText2;
        return $this;
    }
    /**
     * Get OptText3 value
     * @return string|null
     */
    public function getOptText3()
    {
        return $this-&gt;OptText3;
    }
    /**
     * Set OptText3 value
     * @param string $optText3
     * @return UserPropertyBase
     */
    public function setOptText3($optText3 = null)
    {
        // validation for constraint: string
        if (!is_null($optText3) &amp;&amp; !is_string($optText3)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($optText3)), __LINE__);
        }
        $this-&gt;OptText3 = $optText3;
        return $this;
    }
    /**
     * Get OptText4 value
     * @return string|null
     */
    public function getOptText4()
    {
        return $this-&gt;OptText4;
    }
    /**
     * Set OptText4 value
     * @param string $optText4
     * @return UserPropertyBase
     */
    public function setOptText4($optText4 = null)
    {
        // validation for constraint: string
        if (!is_null($optText4) &amp;&amp; !is_string($optText4)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($optText4)), __LINE__);
        }
        $this-&gt;OptText4 = $optText4;
        return $this;
    }
    /**
     * Get OptMemo1 value
     * @return string|null
     */
    public function getOptMemo1()
    {
        return $this-&gt;OptMemo1;
    }
    /**
     * Set OptMemo1 value
     * @param string $optMemo1
     * @return UserPropertyBase
     */
    public function setOptMemo1($optMemo1 = null)
    {
        // validation for constraint: string
        if (!is_null($optMemo1) &amp;&amp; !is_string($optMemo1)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($optMemo1)), __LINE__);
        }
        $this-&gt;OptMemo1 = $optMemo1;
        return $this;
    }
    /**
     * Get OptCurrencyId value
     * @return string|null
     */
    public function getOptCurrencyId()
    {
        return $this-&gt;OptCurrencyId;
    }
    /**
     * Set OptCurrencyId value
     * @param string $optCurrencyId
     * @return UserPropertyBase
     */
    public function setOptCurrencyId($optCurrencyId = null)
    {
        // validation for constraint: string
        if (!is_null($optCurrencyId) &amp;&amp; !is_string($optCurrencyId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($optCurrencyId)), __LINE__);
        }
        $this-&gt;OptCurrencyId = $optCurrencyId;
        return $this;
    }
    /**
     * Get OptCurrency value
     * @return Currency|null
     */
    public function getOptCurrency()
    {
        return $this-&gt;OptCurrency;
    }
    /**
     * Set OptCurrency value
     * @param Currency $optCurrency
     * @return UserPropertyBase
     */
    public function setOptCurrency(Currency $optCurrency = null)
    {
        $this-&gt;OptCurrency = $optCurrency;
        return $this;
    }
    /**
     * Get ApproverLevel1Id value
     * @return string|null
     */
    public function getApproverLevel1Id()
    {
        return $this-&gt;ApproverLevel1Id;
    }
    /**
     * Set ApproverLevel1Id value
     * @param string $approverLevel1Id
     * @return UserPropertyBase
     */
    public function setApproverLevel1Id($approverLevel1Id = null)
    {
        // validation for constraint: string
        if (!is_null($approverLevel1Id) &amp;&amp; !is_string($approverLevel1Id)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($approverLevel1Id)), __LINE__);
        }
        $this-&gt;ApproverLevel1Id = $approverLevel1Id;
        return $this;
    }
    /**
     * Get ApproverLevel1 value
     * @return User|null
     */
    public function getApproverLevel1()
    {
        return $this-&gt;ApproverLevel1;
    }
    /**
     * Set ApproverLevel1 value
     * @param User $approverLevel1
     * @return UserPropertyBase
     */
    public function setApproverLevel1(User $approverLevel1 = null)
    {
        $this-&gt;ApproverLevel1 = $approverLevel1;
        return $this;
    }
    /**
     * Get ApproverLevel2Id value
     * @return string|null
     */
    public function getApproverLevel2Id()
    {
        return $this-&gt;ApproverLevel2Id;
    }
    /**
     * Set ApproverLevel2Id value
     * @param string $approverLevel2Id
     * @return UserPropertyBase
     */
    public function setApproverLevel2Id($approverLevel2Id = null)
    {
        // validation for constraint: string
        if (!is_null($approverLevel2Id) &amp;&amp; !is_string($approverLevel2Id)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($approverLevel2Id)), __LINE__);
        }
        $this-&gt;ApproverLevel2Id = $approverLevel2Id;
        return $this;
    }
    /**
     * Get ApproverLevel2 value
     * @return User|null
     */
    public function getApproverLevel2()
    {
        return $this-&gt;ApproverLevel2;
    }
    /**
     * Set ApproverLevel2 value
     * @param User $approverLevel2
     * @return UserPropertyBase
     */
    public function setApproverLevel2(User $approverLevel2 = null)
    {
        $this-&gt;ApproverLevel2 = $approverLevel2;
        return $this;
    }
    /**
     * Get ApproverLevel3Id value
     * @return string|null
     */
    public function getApproverLevel3Id()
    {
        return $this-&gt;ApproverLevel3Id;
    }
    /**
     * Set ApproverLevel3Id value
     * @param string $approverLevel3Id
     * @return UserPropertyBase
     */
    public function setApproverLevel3Id($approverLevel3Id = null)
    {
        // validation for constraint: string
        if (!is_null($approverLevel3Id) &amp;&amp; !is_string($approverLevel3Id)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($approverLevel3Id)), __LINE__);
        }
        $this-&gt;ApproverLevel3Id = $approverLevel3Id;
        return $this;
    }
    /**
     * Get ApproverLevel3 value
     * @return User|null
     */
    public function getApproverLevel3()
    {
        return $this-&gt;ApproverLevel3;
    }
    /**
     * Set ApproverLevel3 value
     * @param User $approverLevel3
     * @return UserPropertyBase
     */
    public function setApproverLevel3(User $approverLevel3 = null)
    {
        $this-&gt;ApproverLevel3 = $approverLevel3;
        return $this;
    }
    /**
     * Get ApproverLevel4Id value
     * @return string|null
     */
    public function getApproverLevel4Id()
    {
        return $this-&gt;ApproverLevel4Id;
    }
    /**
     * Set ApproverLevel4Id value
     * @param string $approverLevel4Id
     * @return UserPropertyBase
     */
    public function setApproverLevel4Id($approverLevel4Id = null)
    {
        // validation for constraint: string
        if (!is_null($approverLevel4Id) &amp;&amp; !is_string($approverLevel4Id)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($approverLevel4Id)), __LINE__);
        }
        $this-&gt;ApproverLevel4Id = $approverLevel4Id;
        return $this;
    }
    /**
     * Get ApproverLevel4 value
     * @return User|null
     */
    public function getApproverLevel4()
    {
        return $this-&gt;ApproverLevel4;
    }
    /**
     * Set ApproverLevel4 value
     * @param User $approverLevel4
     * @return UserPropertyBase
     */
    public function setApproverLevel4(User $approverLevel4 = null)
    {
        $this-&gt;ApproverLevel4 = $approverLevel4;
        return $this;
    }
    /**
     * Get AgencySubElementCode value
     * @return string|null
     */
    public function getAgencySubElementCode()
    {
        return $this-&gt;AgencySubElementCode;
    }
    /**
     * Set AgencySubElementCode value
     * @param string $agencySubElementCode
     * @return UserPropertyBase
     */
    public function setAgencySubElementCode($agencySubElementCode = null)
    {
        // validation for constraint: string
        if (!is_null($agencySubElementCode) &amp;&amp; !is_string($agencySubElementCode)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($agencySubElementCode)), __LINE__);
        }
        $this-&gt;AgencySubElementCode = $agencySubElementCode;
        return $this;
    }
    /**
     * Method called when an object has been exported with var_export() functions
     * It allows to return an object instantiated with the values
     * @see AbstractStructBase::__set_state()
     * @uses AbstractStructBase::__set_state()
     * @param array $array the exported values
     * @return UserPropertyBase
     */
    public static function __set_state(array $array)
    {
        return parent::__set_state($array);
    }
    /**
     * Method returning the class name
     * @return string __CLASS__
     */
    public function __toString()
    {
        return __CLASS__;
    }
}
</pre></body></html>