<?php

namespace App\Integration\Providers\Alliance3\DTO;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for SearchPoliciesRequest DTO
 * @subpackage Structs
 */
class SearchPoliciesRequest extends AbstractStructBase
{
    /**
     * The accID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $accID;
    /**
     * 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 insObject
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $insObject;
    /**
     * 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 userCreated
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $userCreated;
    /**
     * The searchForContracts
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $searchForContracts;
    /**
     * The searchForCalculations
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $searchForCalculations;
    /**
     * The searchForIssued
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $searchForIssued;
    /**
     * The searchForProjects
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $searchForProjects;
    /**
     * The searchForAnnuled
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $searchForAnnuled;
    /**
     * The searchForAnnuledByReplacement
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $searchForAnnuledByReplacement;
    /**
     * The searchForDeleted
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $searchForDeleted;
    /**
     * The dateFrom
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $dateFrom;
    /**
     * The dateTo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $dateTo;
    /**
     * The validityFrom
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $validityFrom;
    /**
     * The validityTo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $validityTo;
    /**
     * Constructor method for SearchPoliciesRequest
     * @uses SearchPoliciesRequest::setAccID()
     * @uses SearchPoliciesRequest::setCalcID()
     * @uses SearchPoliciesRequest::setNumber()
     * @uses SearchPoliciesRequest::setProdukt()
     * @uses SearchPoliciesRequest::setInsurant()
     * @uses SearchPoliciesRequest::setInsObject()
     * @uses SearchPoliciesRequest::setPointOfSale()
     * @uses SearchPoliciesRequest::setUser()
     * @uses SearchPoliciesRequest::setUserCreated()
     * @uses SearchPoliciesRequest::setSearchForContracts()
     * @uses SearchPoliciesRequest::setSearchForCalculations()
     * @uses SearchPoliciesRequest::setSearchForIssued()
     * @uses SearchPoliciesRequest::setSearchForProjects()
     * @uses SearchPoliciesRequest::setSearchForAnnuled()
     * @uses SearchPoliciesRequest::setSearchForAnnuledByReplacement()
     * @uses SearchPoliciesRequest::setSearchForDeleted()
     * @uses SearchPoliciesRequest::setDateFrom()
     * @uses SearchPoliciesRequest::setDateTo()
     * @uses SearchPoliciesRequest::setValidityFrom()
     * @uses SearchPoliciesRequest::setValidityTo()
     * @param string $accID
     * @param string $calcID
     * @param string $number
     * @param string $produkt
     * @param string $insurant
     * @param string $insObject
     * @param string $pointOfSale
     * @param string $user
     * @param string $userCreated
     * @param bool $searchForContracts
     * @param bool $searchForCalculations
     * @param bool $searchForIssued
     * @param bool $searchForProjects
     * @param bool $searchForAnnuled
     * @param bool $searchForAnnuledByReplacement
     * @param bool $searchForDeleted
     * @param string $dateFrom
     * @param string $dateTo
     * @param string $validityFrom
     * @param string $validityTo
     */
    public function __construct($accID = null, $calcID = null, $number = null, $produkt = null, $insurant = null, $insObject = null, $pointOfSale = null, $user = null, $userCreated = null, $searchForContracts = null, $searchForCalculations = null, $searchForIssued = null, $searchForProjects = null, $searchForAnnuled = null, $searchForAnnuledByReplacement = null, $searchForDeleted = null, $dateFrom = null, $dateTo = null, $validityFrom = null, $validityTo = null)
    {
        $this
            ->setAccID($accID)
            ->setCalcID($calcID)
            ->setNumber($number)
            ->setProdukt($produkt)
            ->setInsurant($insurant)
            ->setInsObject($insObject)
            ->setPointOfSale($pointOfSale)
            ->setUser($user)
            ->setUserCreated($userCreated)
            ->setSearchForContracts($searchForContracts)
            ->setSearchForCalculations($searchForCalculations)
            ->setSearchForIssued($searchForIssued)
            ->setSearchForProjects($searchForProjects)
            ->setSearchForAnnuled($searchForAnnuled)
            ->setSearchForAnnuledByReplacement($searchForAnnuledByReplacement)
            ->setSearchForDeleted($searchForDeleted)
            ->setDateFrom($dateFrom)
            ->setDateTo($dateTo)
            ->setValidityFrom($validityFrom)
            ->setValidityTo($validityTo);
    }
    /**
     * Get accID value
     * @return string|null
     */
    public function getAccID()
    {
        return $this->accID;
    }
    /**
     * Set accID value
     * @param string $accID
     * @return \App\Integration\Providers\Alliance3\DTO\SearchPoliciesRequest
     */
    public function setAccID($accID = null)
    {
        $this->accID = $accID;
        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\SearchPoliciesRequest
     */
    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\SearchPoliciesRequest
     */
    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\SearchPoliciesRequest
     */
    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\SearchPoliciesRequest
     */
    public function setInsurant($insurant = null)
    {
        $this->insurant = $insurant;
        return $this;
    }
    /**
     * Get insObject value
     * @return string|null
     */
    public function getInsObject()
    {
        return $this->insObject;
    }
    /**
     * Set insObject value
     * @param string $insObject
     * @return \App\Integration\Providers\Alliance3\DTO\SearchPoliciesRequest
     */
    public function setInsObject($insObject = null)
    {
        $this->insObject = $insObject;
        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\SearchPoliciesRequest
     */
    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\SearchPoliciesRequest
     */
    public function setUser($user = null)
    {
        $this->user = $user;
        return $this;
    }
    /**
     * Get userCreated value
     * @return string|null
     */
    public function getUserCreated()
    {
        return $this->userCreated;
    }
    /**
     * Set userCreated value
     * @param string $userCreated
     * @return \App\Integration\Providers\Alliance3\DTO\SearchPoliciesRequest
     */
    public function setUserCreated($userCreated = null)
    {
        $this->userCreated = $userCreated;
        return $this;
    }
    /**
     * Get searchForContracts value
     * @return bool|null
     */
    public function getSearchForContracts()
    {
        return $this->searchForContracts;
    }
    /**
     * Set searchForContracts value
     * @param bool $searchForContracts
     * @return \App\Integration\Providers\Alliance3\DTO\SearchPoliciesRequest
     */
    public function setSearchForContracts($searchForContracts = null)
    {
        $this->searchForContracts = $searchForContracts;
        return $this;
    }
    /**
     * Get searchForCalculations value
     * @return bool|null
     */
    public function getSearchForCalculations()
    {
        return $this->searchForCalculations;
    }
    /**
     * Set searchForCalculations value
     * @param bool $searchForCalculations
     * @return \App\Integration\Providers\Alliance3\DTO\SearchPoliciesRequest
     */
    public function setSearchForCalculations($searchForCalculations = null)
    {
        $this->searchForCalculations = $searchForCalculations;
        return $this;
    }
    /**
     * Get searchForIssued value
     * @return bool|null
     */
    public function getSearchForIssued()
    {
        return $this->searchForIssued;
    }
    /**
     * Set searchForIssued value
     * @param bool $searchForIssued
     * @return \App\Integration\Providers\Alliance3\DTO\SearchPoliciesRequest
     */
    public function setSearchForIssued($searchForIssued = null)
    {
        $this->searchForIssued = $searchForIssued;
        return $this;
    }
    /**
     * Get searchForProjects value
     * @return bool|null
     */
    public function getSearchForProjects()
    {
        return $this->searchForProjects;
    }
    /**
     * Set searchForProjects value
     * @param bool $searchForProjects
     * @return \App\Integration\Providers\Alliance3\DTO\SearchPoliciesRequest
     */
    public function setSearchForProjects($searchForProjects = null)
    {
        $this->searchForProjects = $searchForProjects;
        return $this;
    }
    /**
     * Get searchForAnnuled value
     * @return bool|null
     */
    public function getSearchForAnnuled()
    {
        return $this->searchForAnnuled;
    }
    /**
     * Set searchForAnnuled value
     * @param bool $searchForAnnuled
     * @return \App\Integration\Providers\Alliance3\DTO\SearchPoliciesRequest
     */
    public function setSearchForAnnuled($searchForAnnuled = null)
    {
        $this->searchForAnnuled = $searchForAnnuled;
        return $this;
    }
    /**
     * Get searchForAnnuledByReplacement value
     * @return bool|null
     */
    public function getSearchForAnnuledByReplacement()
    {
        return $this->searchForAnnuledByReplacement;
    }
    /**
     * Set searchForAnnuledByReplacement value
     * @param bool $searchForAnnuledByReplacement
     * @return \App\Integration\Providers\Alliance3\DTO\SearchPoliciesRequest
     */
    public function setSearchForAnnuledByReplacement($searchForAnnuledByReplacement = null)
    {
        $this->searchForAnnuledByReplacement = $searchForAnnuledByReplacement;
        return $this;
    }
    /**
     * Get searchForDeleted value
     * @return bool|null
     */
    public function getSearchForDeleted()
    {
        return $this->searchForDeleted;
    }
    /**
     * Set searchForDeleted value
     * @param bool $searchForDeleted
     * @return \App\Integration\Providers\Alliance3\DTO\SearchPoliciesRequest
     */
    public function setSearchForDeleted($searchForDeleted = null)
    {
        $this->searchForDeleted = $searchForDeleted;
        return $this;
    }
    /**
     * Get dateFrom value
     * @return string|null
     */
    public function getDateFrom()
    {
        return $this->dateFrom;
    }
    /**
     * Set dateFrom value
     * @param string $dateFrom
     * @return \App\Integration\Providers\Alliance3\DTO\SearchPoliciesRequest
     */
    public function setDateFrom($dateFrom = null)
    {
        $this->dateFrom = $dateFrom;
        return $this;
    }
    /**
     * Get dateTo value
     * @return string|null
     */
    public function getDateTo()
    {
        return $this->dateTo;
    }
    /**
     * Set dateTo value
     * @param string $dateTo
     * @return \App\Integration\Providers\Alliance3\DTO\SearchPoliciesRequest
     */
    public function setDateTo($dateTo = null)
    {
        $this->dateTo = $dateTo;
        return $this;
    }
    /**
     * Get validityFrom value
     * @return string|null
     */
    public function getValidityFrom()
    {
        return $this->validityFrom;
    }
    /**
     * Set validityFrom value
     * @param string $validityFrom
     * @return \App\Integration\Providers\Alliance3\DTO\SearchPoliciesRequest
     */
    public function setValidityFrom($validityFrom = null)
    {
        $this->validityFrom = $validityFrom;
        return $this;
    }
    /**
     * Get validityTo value
     * @return string|null
     */
    public function getValidityTo()
    {
        return $this->validityTo;
    }
    /**
     * Set validityTo value
     * @param string $validityTo
     * @return \App\Integration\Providers\Alliance3\DTO\SearchPoliciesRequest
     */
    public function setValidityTo($validityTo = null)
    {
        $this->validityTo = $validityTo;
        return $this;
    }
}
