<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 TRDIFSettingsPropertyBase StructType
 * @subpackage Structs
 */
abstract class TRDIFSettingsPropertyBase extends Entity
{
    /**
     * The IsDIF
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var bool
     */
    public $IsDIF;
    /**
     * The LegalDurationDays
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var NullableDouble
     */
    public $LegalDurationDays;
    /**
     * The LegalDurationHours
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var NullableInt32
     */
    public $LegalDurationHours;
    /**
     * The LegalDurationMinutes
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 1
     * @var NullableInt32
     */
    public $LegalDurationMinutes;
    /**
     * The Id
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Id;
    /**
     * The PreReq
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $PreReq;
    /**
     * The PublicConcern
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $PublicConcern;
    /**
     * The Objectives
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Objectives;
    /**
     * The Methods
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Methods;
    /**
     * The ExternalID
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $ExternalID;
    /**
     * The TROrgId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $TROrgId;
    /**
     * The TROrg
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var TotalRegulationOrg
     */
    public $TROrg;
    /**
     * The TRCategoryId
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $TRCategoryId;
    /**
     * The TRCategory
     * Meta informations extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var TotalRegulationCategory
     */
    public $TRCategory;
    /**
     * Constructor method for TRDIFSettingsPropertyBase
     * @uses TRDIFSettingsPropertyBase::setIsDIF()
     * @uses TRDIFSettingsPropertyBase::setLegalDurationDays()
     * @uses TRDIFSettingsPropertyBase::setLegalDurationHours()
     * @uses TRDIFSettingsPropertyBase::setLegalDurationMinutes()
     * @uses TRDIFSettingsPropertyBase::setId()
     * @uses TRDIFSettingsPropertyBase::setPreReq()
     * @uses TRDIFSettingsPropertyBase::setPublicConcern()
     * @uses TRDIFSettingsPropertyBase::setObjectives()
     * @uses TRDIFSettingsPropertyBase::setMethods()
     * @uses TRDIFSettingsPropertyBase::setExternalID()
     * @uses TRDIFSettingsPropertyBase::setTROrgId()
     * @uses TRDIFSettingsPropertyBase::setTROrg()
     * @uses TRDIFSettingsPropertyBase::setTRCategoryId()
     * @uses TRDIFSettingsPropertyBase::setTRCategory()
     * @param bool $isDIF
     * @param NullableDouble $legalDurationDays
     * @param NullableInt32 $legalDurationHours
     * @param NullableInt32 $legalDurationMinutes
     * @param string $id
     * @param string $preReq
     * @param string $publicConcern
     * @param string $objectives
     * @param string $methods
     * @param string $externalID
     * @param string $tROrgId
     * @param TotalRegulationOrg $tROrg
     * @param string $tRCategoryId
     * @param TotalRegulationCategory $tRCategory
     */
    public function __construct($isDIF = null, NullableDouble $legalDurationDays = null, NullableInt32 $legalDurationHours = null, NullableInt32 $legalDurationMinutes = null, $id = null, $preReq = null, $publicConcern = null, $objectives = null, $methods = null, $externalID = null, $tROrgId = null, TotalRegulationOrg $tROrg = null, $tRCategoryId = null, TotalRegulationCategory $tRCategory = null)
    {
        $this
            -&gt;setIsDIF($isDIF)
            -&gt;setLegalDurationDays($legalDurationDays)
            -&gt;setLegalDurationHours($legalDurationHours)
            -&gt;setLegalDurationMinutes($legalDurationMinutes)
            -&gt;setId($id)
            -&gt;setPreReq($preReq)
            -&gt;setPublicConcern($publicConcern)
            -&gt;setObjectives($objectives)
            -&gt;setMethods($methods)
            -&gt;setExternalID($externalID)
            -&gt;setTROrgId($tROrgId)
            -&gt;setTROrg($tROrg)
            -&gt;setTRCategoryId($tRCategoryId)
            -&gt;setTRCategory($tRCategory);
    }
    /**
     * Get IsDIF value
     * @return bool
     */
    public function getIsDIF()
    {
        return $this-&gt;IsDIF;
    }
    /**
     * Set IsDIF value
     * @param bool $isDIF
     * @return TRDIFSettingsPropertyBase
     */
    public function setIsDIF($isDIF = null)
    {
        $this-&gt;IsDIF = $isDIF;
        return $this;
    }
    /**
     * Get LegalDurationDays value
     * @return NullableDouble
     */
    public function getLegalDurationDays()
    {
        return $this-&gt;LegalDurationDays;
    }
    /**
     * Set LegalDurationDays value
     * @param NullableDouble $legalDurationDays
     * @return TRDIFSettingsPropertyBase
     */
    public function setLegalDurationDays(NullableDouble $legalDurationDays = null)
    {
        $this-&gt;LegalDurationDays = $legalDurationDays;
        return $this;
    }
    /**
     * Get LegalDurationHours value
     * @return NullableInt32
     */
    public function getLegalDurationHours()
    {
        return $this-&gt;LegalDurationHours;
    }
    /**
     * Set LegalDurationHours value
     * @param NullableInt32 $legalDurationHours
     * @return TRDIFSettingsPropertyBase
     */
    public function setLegalDurationHours(NullableInt32 $legalDurationHours = null)
    {
        $this-&gt;LegalDurationHours = $legalDurationHours;
        return $this;
    }
    /**
     * Get LegalDurationMinutes value
     * @return NullableInt32
     */
    public function getLegalDurationMinutes()
    {
        return $this-&gt;LegalDurationMinutes;
    }
    /**
     * Set LegalDurationMinutes value
     * @param NullableInt32 $legalDurationMinutes
     * @return TRDIFSettingsPropertyBase
     */
    public function setLegalDurationMinutes(NullableInt32 $legalDurationMinutes = null)
    {
        $this-&gt;LegalDurationMinutes = $legalDurationMinutes;
        return $this;
    }
    /**
     * Get Id value
     * @return string|null
     */
    public function getId()
    {
        return $this-&gt;Id;
    }
    /**
     * Set Id value
     * @param string $id
     * @return TRDIFSettingsPropertyBase
     */
    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 PreReq value
     * @return string|null
     */
    public function getPreReq()
    {
        return $this-&gt;PreReq;
    }
    /**
     * Set PreReq value
     * @param string $preReq
     * @return TRDIFSettingsPropertyBase
     */
    public function setPreReq($preReq = null)
    {
        // validation for constraint: string
        if (!is_null($preReq) &amp;&amp; !is_string($preReq)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($preReq)), __LINE__);
        }
        $this-&gt;PreReq = $preReq;
        return $this;
    }
    /**
     * Get PublicConcern value
     * @return string|null
     */
    public function getPublicConcern()
    {
        return $this-&gt;PublicConcern;
    }
    /**
     * Set PublicConcern value
     * @param string $publicConcern
     * @return TRDIFSettingsPropertyBase
     */
    public function setPublicConcern($publicConcern = null)
    {
        // validation for constraint: string
        if (!is_null($publicConcern) &amp;&amp; !is_string($publicConcern)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($publicConcern)), __LINE__);
        }
        $this-&gt;PublicConcern = $publicConcern;
        return $this;
    }
    /**
     * Get Objectives value
     * @return string|null
     */
    public function getObjectives()
    {
        return $this-&gt;Objectives;
    }
    /**
     * Set Objectives value
     * @param string $objectives
     * @return TRDIFSettingsPropertyBase
     */
    public function setObjectives($objectives = null)
    {
        // validation for constraint: string
        if (!is_null($objectives) &amp;&amp; !is_string($objectives)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($objectives)), __LINE__);
        }
        $this-&gt;Objectives = $objectives;
        return $this;
    }
    /**
     * Get Methods value
     * @return string|null
     */
    public function getMethods()
    {
        return $this-&gt;Methods;
    }
    /**
     * Set Methods value
     * @param string $methods
     * @return TRDIFSettingsPropertyBase
     */
    public function setMethods($methods = null)
    {
        // validation for constraint: string
        if (!is_null($methods) &amp;&amp; !is_string($methods)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($methods)), __LINE__);
        }
        $this-&gt;Methods = $methods;
        return $this;
    }
    /**
     * Get ExternalID value
     * @return string|null
     */
    public function getExternalID()
    {
        return $this-&gt;ExternalID;
    }
    /**
     * Set ExternalID value
     * @param string $externalID
     * @return TRDIFSettingsPropertyBase
     */
    public function setExternalID($externalID = null)
    {
        // validation for constraint: string
        if (!is_null($externalID) &amp;&amp; !is_string($externalID)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($externalID)), __LINE__);
        }
        $this-&gt;ExternalID = $externalID;
        return $this;
    }
    /**
     * Get TROrgId value
     * @return string|null
     */
    public function getTROrgId()
    {
        return $this-&gt;TROrgId;
    }
    /**
     * Set TROrgId value
     * @param string $tROrgId
     * @return TRDIFSettingsPropertyBase
     */
    public function setTROrgId($tROrgId = null)
    {
        // validation for constraint: string
        if (!is_null($tROrgId) &amp;&amp; !is_string($tROrgId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($tROrgId)), __LINE__);
        }
        $this-&gt;TROrgId = $tROrgId;
        return $this;
    }
    /**
     * Get TROrg value
     * @return TotalRegulationOrg|null
     */
    public function getTROrg()
    {
        return $this-&gt;TROrg;
    }
    /**
     * Set TROrg value
     * @param TotalRegulationOrg $tROrg
     * @return TRDIFSettingsPropertyBase
     */
    public function setTROrg(TotalRegulationOrg $tROrg = null)
    {
        $this-&gt;TROrg = $tROrg;
        return $this;
    }
    /**
     * Get TRCategoryId value
     * @return string|null
     */
    public function getTRCategoryId()
    {
        return $this-&gt;TRCategoryId;
    }
    /**
     * Set TRCategoryId value
     * @param string $tRCategoryId
     * @return TRDIFSettingsPropertyBase
     */
    public function setTRCategoryId($tRCategoryId = null)
    {
        // validation for constraint: string
        if (!is_null($tRCategoryId) &amp;&amp; !is_string($tRCategoryId)) {
            throw new \InvalidArgumentException(sprintf('Invalid value, please provide a string, "%s" given', gettype($tRCategoryId)), __LINE__);
        }
        $this-&gt;TRCategoryId = $tRCategoryId;
        return $this;
    }
    /**
     * Get TRCategory value
     * @return TotalRegulationCategory|null
     */
    public function getTRCategory()
    {
        return $this-&gt;TRCategory;
    }
    /**
     * Set TRCategory value
     * @param TotalRegulationCategory $tRCategory
     * @return TRDIFSettingsPropertyBase
     */
    public function setTRCategory(TotalRegulationCategory $tRCategory = null)
    {
        $this-&gt;TRCategory = $tRCategory;
        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 TRDIFSettingsPropertyBase
     */
    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>