<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 OrganizationPropertyBase StructType
 * @subpackage Structs
 */
abstract class OrganizationPropertyBase extends Entity
{
    /**
     * The IsDomain
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var bool
     */
    public $IsDomain;
    /**
     * 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 RequiredActivities
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfOrganizationRequiredActivity
     */
    public $RequiredActivities;
    /**
     * The RequiredSkills
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfOrganizationRequiredSkill
     */
    public $RequiredSkills;
    /**
     * The RequiredCompetencies
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfOrganizationRequiredCompetency
     */
    public $RequiredCompetencies;
    /**
     * The OrganizationUsers
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfOrganizationUser
     */
    public $OrganizationUsers;
    /**
     * The Id
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Id;
    /**
     * The Code
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Code;
    /**
     * The Name
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Name;
    /**
     * The Note
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Note;
    /**
     * The Url
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Url;
    /**
     * The HierarchyTypeId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $HierarchyTypeId;
    /**
     * The HierarchyType
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var HierarchyType
     */
    public $HierarchyType;
    /**
     * The ParentId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $ParentId;
    /**
     * The Parent
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var Organization
     */
    public $Parent;
    /**
     * 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 ContactEmail
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $ContactEmail;
    /**
     * The ContactUserId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $ContactUserId;
    /**
     * The ContactUser
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var User
     */
    public $ContactUser;
    /**
     * 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;
    /**
     * Constructor method for OrganizationPropertyBase
     * @uses OrganizationPropertyBase::setIsDomain()
     * @uses OrganizationPropertyBase::setOptDate1()
     * @uses OrganizationPropertyBase::setOptDate2()
     * @uses OrganizationPropertyBase::setOptYesNo()
     * @uses OrganizationPropertyBase::setOptMoney()
     * @uses OrganizationPropertyBase::setOptInteger()
     * @uses OrganizationPropertyBase::setOptFloat()
     * @uses OrganizationPropertyBase::setRequiredActivities()
     * @uses OrganizationPropertyBase::setRequiredSkills()
     * @uses OrganizationPropertyBase::setRequiredCompetencies()
     * @uses OrganizationPropertyBase::setOrganizationUsers()
     * @uses OrganizationPropertyBase::setId()
     * @uses OrganizationPropertyBase::setCode()
     * @uses OrganizationPropertyBase::setName()
     * @uses OrganizationPropertyBase::setNote()
     * @uses OrganizationPropertyBase::setUrl()
     * @uses OrganizationPropertyBase::setHierarchyTypeId()
     * @uses OrganizationPropertyBase::setHierarchyType()
     * @uses OrganizationPropertyBase::setParentId()
     * @uses OrganizationPropertyBase::setParent()
     * @uses OrganizationPropertyBase::setAddressCity()
     * @uses OrganizationPropertyBase::setAddressCountry()
     * @uses OrganizationPropertyBase::setAddressFax()
     * @uses OrganizationPropertyBase::setAddressPhone1()
     * @uses OrganizationPropertyBase::setAddressPhone2()
     * @uses OrganizationPropertyBase::setAddressState()
     * @uses OrganizationPropertyBase::setAddressStreet1()
     * @uses OrganizationPropertyBase::setAddressStreet2()
     * @uses OrganizationPropertyBase::setAddressPostalCode()
     * @uses OrganizationPropertyBase::setContactEmail()
     * @uses OrganizationPropertyBase::setContactUserId()
     * @uses OrganizationPropertyBase::setContactUser()
     * @uses OrganizationPropertyBase::setOptText1()
     * @uses OrganizationPropertyBase::setOptText2()
     * @uses OrganizationPropertyBase::setOptText3()
     * @uses OrganizationPropertyBase::setOptText4()
     * @uses OrganizationPropertyBase::setOptMemo1()
     * @uses OrganizationPropertyBase::setOptCurrencyId()
     * @uses OrganizationPropertyBase::setOptCurrency()
     * @param bool $isDomain
     * @param NullableDateTime $optDate1
     * @param NullableDateTime $optDate2
     * @param bool $optYesNo
     * @param NullableDecimal $optMoney
     * @param NullableInt32 $optInteger
     * @param NullableDouble $optFloat
     * @param ArrayOfOrganizationRequiredActivity $requiredActivities
     * @param ArrayOfOrganizationRequiredSkill $requiredSkills
     * @param ArrayOfOrganizationRequiredCompetency $requiredCompetencies
     * @param ArrayOfOrganizationUser $organizationUsers
     * @param string $id
     * @param string $code
     * @param string $name
     * @param string $note
     * @param string $url
     * @param string $hierarchyTypeId
     * @param HierarchyType $hierarchyType
     * @param string $parentId
     * @param Organization $parent
     * @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 $contactEmail
     * @param string $contactUserId
     * @param User $contactUser
     * @param string $optText1
     * @param string $optText2
     * @param string $optText3
     * @param string $optText4
     * @param string $optMemo1
     * @param string $optCurrencyId
     * @param Currency $optCurrency
     */
    public function __construct($isDomain = null, NullableDateTime $optDate1 = null, NullableDateTime $optDate2 = null, $optYesNo = null, NullableDecimal $optMoney = null, NullableInt32 $optInteger = null, NullableDouble $optFloat = null, ArrayOfOrganizationRequiredActivity $requiredActivities = null, ArrayOfOrganizationRequiredSkill $requiredSkills = null, ArrayOfOrganizationRequiredCompetency $requiredCompetencies = null, ArrayOfOrganizationUser $organizationUsers = null, $id = null, $code = null, $name = null, $note = null, $url = null, $hierarchyTypeId = null, HierarchyType $hierarchyType = null, $parentId = null, Organization $parent = null, $addressCity = null, $addressCountry = null, $addressFax = null, $addressPhone1 = null, $addressPhone2 = null, $addressState = null, $addressStreet1 = null, $addressStreet2 = null, $addressPostalCode = null, $contactEmail = null, $contactUserId = null, User $contactUser = null, $optText1 = null, $optText2 = null, $optText3 = null, $optText4 = null, $optMemo1 = null, $optCurrencyId = null, Currency $optCurrency = null)
    {
        $this
            -&gt;setIsDomain($isDomain)
            -&gt;setOptDate1($optDate1)
            -&gt;setOptDate2($optDate2)
            -&gt;setOptYesNo($optYesNo)
            -&gt;setOptMoney($optMoney)
            -&gt;setOptInteger($optInteger)
            -&gt;setOptFloat($optFloat)
            -&gt;setRequiredActivities($requiredActivities)
            -&gt;setRequiredSkills($requiredSkills)
            -&gt;setRequiredCompetencies($requiredCompetencies)
            -&gt;setOrganizationUsers($organizationUsers)
            -&gt;setId($id)
            -&gt;setCode($code)
            -&gt;setName($name)
            -&gt;setNote($note)
            -&gt;setUrl($url)
            -&gt;setHierarchyTypeId($hierarchyTypeId)
            -&gt;setHierarchyType($hierarchyType)
            -&gt;setParentId($parentId)
            -&gt;setParent($parent)
            -&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;setContactEmail($contactEmail)
            -&gt;setContactUserId($contactUserId)
            -&gt;setContactUser($contactUser)
            -&gt;setOptText1($optText1)
            -&gt;setOptText2($optText2)
            -&gt;setOptText3($optText3)
            -&gt;setOptText4($optText4)
            -&gt;setOptMemo1($optMemo1)
            -&gt;setOptCurrencyId($optCurrencyId)
            -&gt;setOptCurrency($optCurrency);
    }
    /**
     * Get IsDomain value
     * @return bool
     */
    public function getIsDomain()
    {
        return $this-&gt;IsDomain;
    }
    /**
     * Set IsDomain value
     * @param bool $isDomain
     * @return OrganizationPropertyBase
     */
    public function setIsDomain($isDomain = null)
    {
        $this-&gt;IsDomain = $isDomain;
        return $this;
    }
    /**
     * Get OptDate1 value
     * @return NullableDateTime
     */
    public function getOptDate1()
    {
        return $this-&gt;OptDate1;
    }
    /**
     * Set OptDate1 value
     * @param NullableDateTime $optDate1
     * @return OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    public function setOptFloat(NullableDouble $optFloat = null)
    {
        $this-&gt;OptFloat = $optFloat;
        return $this;
    }
    /**
     * Get RequiredActivities value
     * @return ArrayOfOrganizationRequiredActivity
     */
    public function getRequiredActivities()
    {
        return $this-&gt;RequiredActivities;
    }
    /**
     * Set RequiredActivities value
     * @param ArrayOfOrganizationRequiredActivity $requiredActivities
     * @return OrganizationPropertyBase
     */
    public function setRequiredActivities(ArrayOfOrganizationRequiredActivity $requiredActivities = null)
    {
        $this-&gt;RequiredActivities = $requiredActivities;
        return $this;
    }
    /**
     * Get RequiredSkills value
     * @return ArrayOfOrganizationRequiredSkill
     */
    public function getRequiredSkills()
    {
        return $this-&gt;RequiredSkills;
    }
    /**
     * Set RequiredSkills value
     * @param ArrayOfOrganizationRequiredSkill $requiredSkills
     * @return OrganizationPropertyBase
     */
    public function setRequiredSkills(ArrayOfOrganizationRequiredSkill $requiredSkills = null)
    {
        $this-&gt;RequiredSkills = $requiredSkills;
        return $this;
    }
    /**
     * Get RequiredCompetencies value
     * @return ArrayOfOrganizationRequiredCompetency
     */
    public function getRequiredCompetencies()
    {
        return $this-&gt;RequiredCompetencies;
    }
    /**
     * Set RequiredCompetencies value
     * @param ArrayOfOrganizationRequiredCompetency $requiredCompetencies
     * @return OrganizationPropertyBase
     */
    public function setRequiredCompetencies(ArrayOfOrganizationRequiredCompetency $requiredCompetencies = null)
    {
        $this-&gt;RequiredCompetencies = $requiredCompetencies;
        return $this;
    }
    /**
     * Get OrganizationUsers value
     * @return ArrayOfOrganizationUser
     */
    public function getOrganizationUsers()
    {
        return $this-&gt;OrganizationUsers;
    }
    /**
     * Set OrganizationUsers value
     * @param ArrayOfOrganizationUser $organizationUsers
     * @return OrganizationPropertyBase
     */
    public function setOrganizationUsers(ArrayOfOrganizationUser $organizationUsers = null)
    {
        $this-&gt;OrganizationUsers = $organizationUsers;
        return $this;
    }
    /**
     * Get Id value
     * @return string|null
     */
    public function getId()
    {
        return $this-&gt;Id;
    }
    /**
     * Set Id value
     * @param string $id
     * @return OrganizationPropertyBase
     */
    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 Code value
     * @return string|null
     */
    public function getCode()
    {
        return $this-&gt;Code;
    }
    /**
     * Set Code value
     * @param string $code
     * @return OrganizationPropertyBase
     */
    public function setCode($code = null)
    {
        // validation for constraint: string
        if (!is_null($code) &amp;&amp; !is_string($code)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($code)), __LINE__);
        }
        $this-&gt;Code = $code;
        return $this;
    }
    /**
     * Get Name value
     * @return string|null
     */
    public function getName()
    {
        return $this-&gt;Name;
    }
    /**
     * Set Name value
     * @param string $name
     * @return OrganizationPropertyBase
     */
    public function setName($name = null)
    {
        // validation for constraint: string
        if (!is_null($name) &amp;&amp; !is_string($name)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($name)), __LINE__);
        }
        $this-&gt;Name = $name;
        return $this;
    }
    /**
     * Get Note value
     * @return string|null
     */
    public function getNote()
    {
        return $this-&gt;Note;
    }
    /**
     * Set Note value
     * @param string $note
     * @return OrganizationPropertyBase
     */
    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 Url value
     * @return string|null
     */
    public function getUrl()
    {
        return $this-&gt;Url;
    }
    /**
     * Set Url value
     * @param string $url
     * @return OrganizationPropertyBase
     */
    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 HierarchyTypeId value
     * @return string|null
     */
    public function getHierarchyTypeId()
    {
        return $this-&gt;HierarchyTypeId;
    }
    /**
     * Set HierarchyTypeId value
     * @param string $hierarchyTypeId
     * @return OrganizationPropertyBase
     */
    public function setHierarchyTypeId($hierarchyTypeId = null)
    {
        // validation for constraint: string
        if (!is_null($hierarchyTypeId) &amp;&amp; !is_string($hierarchyTypeId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($hierarchyTypeId)), __LINE__);
        }
        $this-&gt;HierarchyTypeId = $hierarchyTypeId;
        return $this;
    }
    /**
     * Get HierarchyType value
     * @return HierarchyType|null
     */
    public function getHierarchyType()
    {
        return $this-&gt;HierarchyType;
    }
    /**
     * Set HierarchyType value
     * @param HierarchyType $hierarchyType
     * @return OrganizationPropertyBase
     */
    public function setHierarchyType(HierarchyType $hierarchyType = null)
    {
        $this-&gt;HierarchyType = $hierarchyType;
        return $this;
    }
    /**
     * Get ParentId value
     * @return string|null
     */
    public function getParentId()
    {
        return $this-&gt;ParentId;
    }
    /**
     * Set ParentId value
     * @param string $parentId
     * @return OrganizationPropertyBase
     */
    public function setParentId($parentId = null)
    {
        // validation for constraint: string
        if (!is_null($parentId) &amp;&amp; !is_string($parentId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($parentId)), __LINE__);
        }
        $this-&gt;ParentId = $parentId;
        return $this;
    }
    /**
     * Get Parent value
     * @return Organization|null
     */
    public function getParent()
    {
        return $this-&gt;Parent;
    }
    /**
     * Set Parent value
     * @param Organization $parent
     * @return OrganizationPropertyBase
     */
    public function setParent(Organization $parent = null)
    {
        $this-&gt;Parent = $parent;
        return $this;
    }
    /**
     * Get AddressCity value
     * @return string|null
     */
    public function getAddressCity()
    {
        return $this-&gt;AddressCity;
    }
    /**
     * Set AddressCity value
     * @param string $addressCity
     * @return OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 ContactEmail value
     * @return string|null
     */
    public function getContactEmail()
    {
        return $this-&gt;ContactEmail;
    }
    /**
     * Set ContactEmail value
     * @param string $contactEmail
     * @return OrganizationPropertyBase
     */
    public function setContactEmail($contactEmail = null)
    {
        // validation for constraint: string
        if (!is_null($contactEmail) &amp;&amp; !is_string($contactEmail)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($contactEmail)), __LINE__);
        }
        $this-&gt;ContactEmail = $contactEmail;
        return $this;
    }
    /**
     * Get ContactUserId value
     * @return string|null
     */
    public function getContactUserId()
    {
        return $this-&gt;ContactUserId;
    }
    /**
     * Set ContactUserId value
     * @param string $contactUserId
     * @return OrganizationPropertyBase
     */
    public function setContactUserId($contactUserId = null)
    {
        // validation for constraint: string
        if (!is_null($contactUserId) &amp;&amp; !is_string($contactUserId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($contactUserId)), __LINE__);
        }
        $this-&gt;ContactUserId = $contactUserId;
        return $this;
    }
    /**
     * Get ContactUser value
     * @return User|null
     */
    public function getContactUser()
    {
        return $this-&gt;ContactUser;
    }
    /**
     * Set ContactUser value
     * @param User $contactUser
     * @return OrganizationPropertyBase
     */
    public function setContactUser(User $contactUser = null)
    {
        $this-&gt;ContactUser = $contactUser;
        return $this;
    }
    /**
     * Get OptText1 value
     * @return string|null
     */
    public function getOptText1()
    {
        return $this-&gt;OptText1;
    }
    /**
     * Set OptText1 value
     * @param string $optText1
     * @return OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    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 OrganizationPropertyBase
     */
    public function setOptCurrency(Currency $optCurrency = null)
    {
        $this-&gt;OptCurrency = $optCurrency;
        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 OrganizationPropertyBase
     */
    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>