<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 JobPropertyBase StructType
 * @subpackage Structs
 */
abstract class JobPropertyBase extends Entity
{
    /**
     * 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 ArrayOfJobRequiredActivity
     */
    public $RequiredActivities;
    /**
     * The RequiredSkills
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfJobRequiredSkill
     */
    public $RequiredSkills;
    /**
     * The RequiredCompetencies
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfJobRequiredCompetency
     */
    public $RequiredCompetencies;
    /**
     * The JobUsers
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfJobUser
     */
    public $JobUsers;
    /**
     * The SharedDomains
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * - nillable: true
     * @var ArrayOfJobSharedDomain
     */
    public $SharedDomains;
    /**
     * 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 DomainCode
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $DomainCode;
    /**
     * 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 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 JobPropertyBase
     * @uses JobPropertyBase::setOptDate1()
     * @uses JobPropertyBase::setOptDate2()
     * @uses JobPropertyBase::setOptYesNo()
     * @uses JobPropertyBase::setOptMoney()
     * @uses JobPropertyBase::setOptInteger()
     * @uses JobPropertyBase::setOptFloat()
     * @uses JobPropertyBase::setRequiredActivities()
     * @uses JobPropertyBase::setRequiredSkills()
     * @uses JobPropertyBase::setRequiredCompetencies()
     * @uses JobPropertyBase::setJobUsers()
     * @uses JobPropertyBase::setSharedDomains()
     * @uses JobPropertyBase::setId()
     * @uses JobPropertyBase::setCode()
     * @uses JobPropertyBase::setName()
     * @uses JobPropertyBase::setNote()
     * @uses JobPropertyBase::setUrl()
     * @uses JobPropertyBase::setDomainCode()
     * @uses JobPropertyBase::setDomainId()
     * @uses JobPropertyBase::setDomain()
     * @uses JobPropertyBase::setOptText1()
     * @uses JobPropertyBase::setOptText2()
     * @uses JobPropertyBase::setOptText3()
     * @uses JobPropertyBase::setOptText4()
     * @uses JobPropertyBase::setOptMemo1()
     * @uses JobPropertyBase::setOptCurrencyId()
     * @uses JobPropertyBase::setOptCurrency()
     * @param NullableDateTime $optDate1
     * @param NullableDateTime $optDate2
     * @param bool $optYesNo
     * @param NullableDecimal $optMoney
     * @param NullableInt32 $optInteger
     * @param NullableDouble $optFloat
     * @param ArrayOfJobRequiredActivity $requiredActivities
     * @param ArrayOfJobRequiredSkill $requiredSkills
     * @param ArrayOfJobRequiredCompetency $requiredCompetencies
     * @param ArrayOfJobUser $jobUsers
     * @param ArrayOfJobSharedDomain $sharedDomains
     * @param string $id
     * @param string $code
     * @param string $name
     * @param string $note
     * @param string $url
     * @param string $domainCode
     * @param string $domainId
     * @param Domain $domain
     * @param string $optText1
     * @param string $optText2
     * @param string $optText3
     * @param string $optText4
     * @param string $optMemo1
     * @param string $optCurrencyId
     * @param Currency $optCurrency
     */
    public function __construct(NullableDateTime $optDate1 = null, NullableDateTime $optDate2 = null, $optYesNo = null, NullableDecimal $optMoney = null, NullableInt32 $optInteger = null, NullableDouble $optFloat = null, ArrayOfJobRequiredActivity $requiredActivities = null, ArrayOfJobRequiredSkill $requiredSkills = null, ArrayOfJobRequiredCompetency $requiredCompetencies = null, ArrayOfJobUser $jobUsers = null, ArrayOfJobSharedDomain $sharedDomains = null, $id = null, $code = null, $name = null, $note = null, $url = null, $domainCode = null, $domainId = null, Domain $domain = null, $optText1 = null, $optText2 = null, $optText3 = null, $optText4 = null, $optMemo1 = null, $optCurrencyId = null, Currency $optCurrency = null)
    {
        $this
            -&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;setJobUsers($jobUsers)
            -&gt;setSharedDomains($sharedDomains)
            -&gt;setId($id)
            -&gt;setCode($code)
            -&gt;setName($name)
            -&gt;setNote($note)
            -&gt;setUrl($url)
            -&gt;setDomainCode($domainCode)
            -&gt;setDomainId($domainId)
            -&gt;setDomain($domain)
            -&gt;setOptText1($optText1)
            -&gt;setOptText2($optText2)
            -&gt;setOptText3($optText3)
            -&gt;setOptText4($optText4)
            -&gt;setOptMemo1($optMemo1)
            -&gt;setOptCurrencyId($optCurrencyId)
            -&gt;setOptCurrency($optCurrency);
    }
    /**
     * Get OptDate1 value
     * @return NullableDateTime
     */
    public function getOptDate1()
    {
        return $this-&gt;OptDate1;
    }
    /**
     * Set OptDate1 value
     * @param NullableDateTime $optDate1
     * @return JobPropertyBase
     */
    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 JobPropertyBase
     */
    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 JobPropertyBase
     */
    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 JobPropertyBase
     */
    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 JobPropertyBase
     */
    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 JobPropertyBase
     */
    public function setOptFloat(NullableDouble $optFloat = null)
    {
        $this-&gt;OptFloat = $optFloat;
        return $this;
    }
    /**
     * Get RequiredActivities value
     * @return ArrayOfJobRequiredActivity
     */
    public function getRequiredActivities()
    {
        return $this-&gt;RequiredActivities;
    }
    /**
     * Set RequiredActivities value
     * @param ArrayOfJobRequiredActivity $requiredActivities
     * @return JobPropertyBase
     */
    public function setRequiredActivities(ArrayOfJobRequiredActivity $requiredActivities = null)
    {
        $this-&gt;RequiredActivities = $requiredActivities;
        return $this;
    }
    /**
     * Get RequiredSkills value
     * @return ArrayOfJobRequiredSkill
     */
    public function getRequiredSkills()
    {
        return $this-&gt;RequiredSkills;
    }
    /**
     * Set RequiredSkills value
     * @param ArrayOfJobRequiredSkill $requiredSkills
     * @return JobPropertyBase
     */
    public function setRequiredSkills(ArrayOfJobRequiredSkill $requiredSkills = null)
    {
        $this-&gt;RequiredSkills = $requiredSkills;
        return $this;
    }
    /**
     * Get RequiredCompetencies value
     * @return ArrayOfJobRequiredCompetency
     */
    public function getRequiredCompetencies()
    {
        return $this-&gt;RequiredCompetencies;
    }
    /**
     * Set RequiredCompetencies value
     * @param ArrayOfJobRequiredCompetency $requiredCompetencies
     * @return JobPropertyBase
     */
    public function setRequiredCompetencies(ArrayOfJobRequiredCompetency $requiredCompetencies = null)
    {
        $this-&gt;RequiredCompetencies = $requiredCompetencies;
        return $this;
    }
    /**
     * Get JobUsers value
     * @return ArrayOfJobUser
     */
    public function getJobUsers()
    {
        return $this-&gt;JobUsers;
    }
    /**
     * Set JobUsers value
     * @param ArrayOfJobUser $jobUsers
     * @return JobPropertyBase
     */
    public function setJobUsers(ArrayOfJobUser $jobUsers = null)
    {
        $this-&gt;JobUsers = $jobUsers;
        return $this;
    }
    /**
     * Get SharedDomains value
     * @return ArrayOfJobSharedDomain
     */
    public function getSharedDomains()
    {
        return $this-&gt;SharedDomains;
    }
    /**
     * Set SharedDomains value
     * @param ArrayOfJobSharedDomain $sharedDomains
     * @return JobPropertyBase
     */
    public function setSharedDomains(ArrayOfJobSharedDomain $sharedDomains = null)
    {
        $this-&gt;SharedDomains = $sharedDomains;
        return $this;
    }
    /**
     * Get Id value
     * @return string|null
     */
    public function getId()
    {
        return $this-&gt;Id;
    }
    /**
     * Set Id value
     * @param string $id
     * @return JobPropertyBase
     */
    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 JobPropertyBase
     */
    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 JobPropertyBase
     */
    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 JobPropertyBase
     */
    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 JobPropertyBase
     */
    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 DomainCode value
     * @return string|null
     */
    public function getDomainCode()
    {
        return $this-&gt;DomainCode;
    }
    /**
     * Set DomainCode value
     * @param string $domainCode
     * @return JobPropertyBase
     */
    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 DomainId value
     * @return string|null
     */
    public function getDomainId()
    {
        return $this-&gt;DomainId;
    }
    /**
     * Set DomainId value
     * @param string $domainId
     * @return JobPropertyBase
     */
    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 JobPropertyBase
     */
    public function setDomain(Domain $domain = null)
    {
        $this-&gt;Domain = $domain;
        return $this;
    }
    /**
     * Get OptText1 value
     * @return string|null
     */
    public function getOptText1()
    {
        return $this-&gt;OptText1;
    }
    /**
     * Set OptText1 value
     * @param string $optText1
     * @return JobPropertyBase
     */
    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 JobPropertyBase
     */
    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 JobPropertyBase
     */
    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 JobPropertyBase
     */
    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 JobPropertyBase
     */
    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 JobPropertyBase
     */
    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 JobPropertyBase
     */
    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 JobPropertyBase
     */
    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>