<?php

namespace App\Integration\Providers\Alliance3\DTO;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for PolicyShortInfo DTO
 * @subpackage Structs
 */
class PolicyShortInfo extends AbstractStructBase
{
    /**
     * The internalID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $internalID;
    /**
     * The calcID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $calcID;
    /**
     * The number
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $number;
    /**
     * The produkt
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $produkt;
    /**
     * The insurant
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $insurant;
    /**
     * The insObjectSummary
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $insObjectSummary;
    /**
     * The pointOfSale
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $pointOfSale;
    /**
     * The user
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $user;
    /**
     * The premium
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $premium;
    /**
     * The premiumRur
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $premiumRur;
    /**
     * The state
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $state;
    /**
     * The date
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $date;
    /**
     * The dateBeg
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $dateBeg;
    /**
     * The dateEnd
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $dateEnd;
    /**
     * Constructor method for PolicyShortInfo
     * @uses PolicyShortInfo::setInternalID()
     * @uses PolicyShortInfo::setCalcID()
     * @uses PolicyShortInfo::setNumber()
     * @uses PolicyShortInfo::setProdukt()
     * @uses PolicyShortInfo::setInsurant()
     * @uses PolicyShortInfo::setInsObjectSummary()
     * @uses PolicyShortInfo::setPointOfSale()
     * @uses PolicyShortInfo::setUser()
     * @uses PolicyShortInfo::setPremium()
     * @uses PolicyShortInfo::setPremiumRur()
     * @uses PolicyShortInfo::setState()
     * @uses PolicyShortInfo::setDate()
     * @uses PolicyShortInfo::setDateBeg()
     * @uses PolicyShortInfo::setDateEnd()
     * @param int $internalID
     * @param string $calcID
     * @param string $number
     * @param string $produkt
     * @param string $insurant
     * @param string $insObjectSummary
     * @param string $pointOfSale
     * @param string $user
     * @param string $premium
     * @param string $premiumRur
     * @param string $state
     * @param string $date
     * @param string $dateBeg
     * @param string $dateEnd
     */
    public function __construct($internalID = null, $calcID = null, $number = null, $produkt = null, $insurant = null, $insObjectSummary = null, $pointOfSale = null, $user = null, $premium = null, $premiumRur = null, $state = null, $date = null, $dateBeg = null, $dateEnd = null)
    {
        $this
            ->setInternalID($internalID)
            ->setCalcID($calcID)
            ->setNumber($number)
            ->setProdukt($produkt)
            ->setInsurant($insurant)
            ->setInsObjectSummary($insObjectSummary)
            ->setPointOfSale($pointOfSale)
            ->setUser($user)
            ->setPremium($premium)
            ->setPremiumRur($premiumRur)
            ->setState($state)
            ->setDate($date)
            ->setDateBeg($dateBeg)
            ->setDateEnd($dateEnd);
    }
    /**
     * Get internalID value
     * @return int|null
     */
    public function getInternalID()
    {
        return $this->internalID;
    }
    /**
     * Set internalID value
     * @param int $internalID
     * @return \App\Integration\Providers\Alliance3\DTO\PolicyShortInfo
     */
    public function setInternalID($internalID = null)
    {
        $this->internalID = $internalID;
        return $this;
    }
    /**
     * Get calcID value
     * @return string|null
     */
    public function getCalcID()
    {
        return $this->calcID;
    }
    /**
     * Set calcID value
     * @param string $calcID
     * @return \App\Integration\Providers\Alliance3\DTO\PolicyShortInfo
     */
    public function setCalcID($calcID = null)
    {
        $this->calcID = $calcID;
        return $this;
    }
    /**
     * Get number value
     * @return string|null
     */
    public function getNumber()
    {
        return $this->number;
    }
    /**
     * Set number value
     * @param string $number
     * @return \App\Integration\Providers\Alliance3\DTO\PolicyShortInfo
     */
    public function setNumber($number = null)
    {
        $this->number = $number;
        return $this;
    }
    /**
     * Get produkt value
     * @return string|null
     */
    public function getProdukt()
    {
        return $this->produkt;
    }
    /**
     * Set produkt value
     * @param string $produkt
     * @return \App\Integration\Providers\Alliance3\DTO\PolicyShortInfo
     */
    public function setProdukt($produkt = null)
    {
        $this->produkt = $produkt;
        return $this;
    }
    /**
     * Get insurant value
     * @return string|null
     */
    public function getInsurant()
    {
        return $this->insurant;
    }
    /**
     * Set insurant value
     * @param string $insurant
     * @return \App\Integration\Providers\Alliance3\DTO\PolicyShortInfo
     */
    public function setInsurant($insurant = null)
    {
        $this->insurant = $insurant;
        return $this;
    }
    /**
     * Get insObjectSummary value
     * @return string|null
     */
    public function getInsObjectSummary()
    {
        return $this->insObjectSummary;
    }
    /**
     * Set insObjectSummary value
     * @param string $insObjectSummary
     * @return \App\Integration\Providers\Alliance3\DTO\PolicyShortInfo
     */
    public function setInsObjectSummary($insObjectSummary = null)
    {
        $this->insObjectSummary = $insObjectSummary;
        return $this;
    }
    /**
     * Get pointOfSale value
     * @return string|null
     */
    public function getPointOfSale()
    {
        return $this->pointOfSale;
    }
    /**
     * Set pointOfSale value
     * @param string $pointOfSale
     * @return \App\Integration\Providers\Alliance3\DTO\PolicyShortInfo
     */
    public function setPointOfSale($pointOfSale = null)
    {
        $this->pointOfSale = $pointOfSale;
        return $this;
    }
    /**
     * Get user value
     * @return string|null
     */
    public function getUser()
    {
        return $this->user;
    }
    /**
     * Set user value
     * @param string $user
     * @return \App\Integration\Providers\Alliance3\DTO\PolicyShortInfo
     */
    public function setUser($user = null)
    {
        $this->user = $user;
        return $this;
    }
    /**
     * Get premium value
     * @return string|null
     */
    public function getPremium()
    {
        return $this->premium;
    }
    /**
     * Set premium value
     * @param string $premium
     * @return \App\Integration\Providers\Alliance3\DTO\PolicyShortInfo
     */
    public function setPremium($premium = null)
    {
        $this->premium = $premium;
        return $this;
    }
    /**
     * Get premiumRur value
     * @return string|null
     */
    public function getPremiumRur()
    {
        return $this->premiumRur;
    }
    /**
     * Set premiumRur value
     * @param string $premiumRur
     * @return \App\Integration\Providers\Alliance3\DTO\PolicyShortInfo
     */
    public function setPremiumRur($premiumRur = null)
    {
        $this->premiumRur = $premiumRur;
        return $this;
    }
    /**
     * Get state value
     * @return string|null
     */
    public function getState()
    {
        return $this->state;
    }
    /**
     * Set state value
     * @param string $state
     * @return \App\Integration\Providers\Alliance3\DTO\PolicyShortInfo
     */
    public function setState($state = null)
    {
        $this->state = $state;
        return $this;
    }
    /**
     * Get date value
     * @return string|null
     */
    public function getDate()
    {
        return $this->date;
    }
    /**
     * Set date value
     * @param string $date
     * @return \App\Integration\Providers\Alliance3\DTO\PolicyShortInfo
     */
    public function setDate($date = null)
    {
        $this->date = $date;
        return $this;
    }
    /**
     * Get dateBeg value
     * @return string|null
     */
    public function getDateBeg()
    {
        return $this->dateBeg;
    }
    /**
     * Set dateBeg value
     * @param string $dateBeg
     * @return \App\Integration\Providers\Alliance3\DTO\PolicyShortInfo
     */
    public function setDateBeg($dateBeg = null)
    {
        $this->dateBeg = $dateBeg;
        return $this;
    }
    /**
     * Get dateEnd value
     * @return string|null
     */
    public function getDateEnd()
    {
        return $this->dateEnd;
    }
    /**
     * Set dateEnd value
     * @param string $dateEnd
     * @return \App\Integration\Providers\Alliance3\DTO\PolicyShortInfo
     */
    public function setDateEnd($dateEnd = null)
    {
        $this->dateEnd = $dateEnd;
        return $this;
    }
}
