<?php

namespace App\Integration\Providers\Alliance3\DTO;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for PhysicalSubject DTO
 * @subpackage Structs
 */
class PhysicalSubject extends AbstractStructBase
{
    /**
     * The internalID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $internalID;
    /**
     * The lastName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $lastName;
    /**
     * The firstName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $firstName;
    /**
     * The middleName
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $middleName;
    /**
     * The lastNameLat
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $lastNameLat;
    /**
     * The firstNameLat
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $firstNameLat;
    /**
     * The middleNameLat
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $middleNameLat;
    /**
     * The inn
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $inn;
    /**
     * The birthDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $birthDate;
    /**
     * The email
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $email;
    /**
     * The phone
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $phone;
    /**
     * The mobilePhone
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $mobilePhone;
    /**
     * The sex
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $sex;
    /**
     * The citizenship
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $citizenship;
    /**
     * The passport
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \App\Integration\Providers\Alliance3\DTO\DocumentInfo
     */
    public $passport;
    /**
     * The document
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \App\Integration\Providers\Alliance3\DTO\DocumentInfo
     */
    public $document;
    /**
     * The documents
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \App\Integration\Providers\Alliance3\DTO\DocumentList
     */
    public $documents;
    /**
     * The postAddress
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \App\Integration\Providers\Alliance3\DTO\AddressInfo
     */
    public $postAddress;
    /**
     * The factAddress
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \App\Integration\Providers\Alliance3\DTO\AddressInfo
     */
    public $factAddress;
    /**
     * The isIP
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $isIP;
    /**
     * The dolgnost
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $dolgnost;
    /**
     * The birthplace
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $birthplace;
    /**
     * The bankDetails
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \App\Integration\Providers\Alliance3\DTO\BankDetails
     */
    public $bankDetails;
    /**
     * The addrRegDate
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $addrRegDate;
    /**
     * The dataPostUchVNal
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $dataPostUchVNal;
    /**
     * The residenceAddress
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \App\Integration\Providers\Alliance3\DTO\AddressInfo
     */
    public $residenceAddress;
    /**
     * The snils
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $snils;
    /**
     * The ogrnip
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $ogrnip;
    /**
     * The dateOgrn
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $dateOgrn;
    /**
     * The okved
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $okved;
    /**
     * The okpo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $okpo;
    /**
     * The physicalIdentificationData
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var \App\Integration\Providers\Alliance3\DTO\PhysicalIdentificationDataInfo
     */
    public $physicalIdentificationData;
    /**
     * The citizenship2
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $citizenship2;
    /**
     * The resident
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $resident;
    /**
     * The countryOfBirth
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $countryOfBirth;
    /**
     * The maritalStatus
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $maritalStatus;
    /**
     * Constructor method for PhysicalSubject
     * @uses PhysicalSubject::setInternalID()
     * @uses PhysicalSubject::setLastName()
     * @uses PhysicalSubject::setFirstName()
     * @uses PhysicalSubject::setMiddleName()
     * @uses PhysicalSubject::setLastNameLat()
     * @uses PhysicalSubject::setFirstNameLat()
     * @uses PhysicalSubject::setMiddleNameLat()
     * @uses PhysicalSubject::setInn()
     * @uses PhysicalSubject::setBirthDate()
     * @uses PhysicalSubject::setEmail()
     * @uses PhysicalSubject::setPhone()
     * @uses PhysicalSubject::setMobilePhone()
     * @uses PhysicalSubject::setSex()
     * @uses PhysicalSubject::setCitizenship()
     * @uses PhysicalSubject::setPassport()
     * @uses PhysicalSubject::setDocument()
     * @uses PhysicalSubject::setDocuments()
     * @uses PhysicalSubject::setPostAddress()
     * @uses PhysicalSubject::setFactAddress()
     * @uses PhysicalSubject::setIsIP()
     * @uses PhysicalSubject::setDolgnost()
     * @uses PhysicalSubject::setBirthplace()
     * @uses PhysicalSubject::setBankDetails()
     * @uses PhysicalSubject::setAddrRegDate()
     * @uses PhysicalSubject::setDataPostUchVNal()
     * @uses PhysicalSubject::setResidenceAddress()
     * @uses PhysicalSubject::setSnils()
     * @uses PhysicalSubject::setOgrnip()
     * @uses PhysicalSubject::setDateOgrn()
     * @uses PhysicalSubject::setOkved()
     * @uses PhysicalSubject::setOkpo()
     * @uses PhysicalSubject::setPhysicalIdentificationData()
     * @uses PhysicalSubject::setCitizenship2()
     * @uses PhysicalSubject::setResident()
     * @uses PhysicalSubject::setCountryOfBirth()
     * @uses PhysicalSubject::setMaritalStatus()
     * @param int $internalID
     * @param string $lastName
     * @param string $firstName
     * @param string $middleName
     * @param string $lastNameLat
     * @param string $firstNameLat
     * @param string $middleNameLat
     * @param string $inn
     * @param string $birthDate
     * @param string $email
     * @param string $phone
     * @param string $mobilePhone
     * @param string $sex
     * @param string $citizenship
     * @param \App\Integration\Providers\Alliance3\DTO\DocumentInfo $passport
     * @param \App\Integration\Providers\Alliance3\DTO\DocumentInfo $document
     * @param \App\Integration\Providers\Alliance3\DTO\DocumentList $documents
     * @param \App\Integration\Providers\Alliance3\DTO\AddressInfo $postAddress
     * @param \App\Integration\Providers\Alliance3\DTO\AddressInfo $factAddress
     * @param bool $isIP
     * @param string $dolgnost
     * @param string $birthplace
     * @param \App\Integration\Providers\Alliance3\DTO\BankDetails $bankDetails
     * @param string $addrRegDate
     * @param string $dataPostUchVNal
     * @param \App\Integration\Providers\Alliance3\DTO\AddressInfo $residenceAddress
     * @param string $snils
     * @param string $ogrnip
     * @param string $dateOgrn
     * @param string $okved
     * @param string $okpo
     * @param \App\Integration\Providers\Alliance3\DTO\PhysicalIdentificationDataInfo $physicalIdentificationData
     * @param string $citizenship2
     * @param bool $resident
     * @param string $countryOfBirth
     * @param string $maritalStatus
     */
    public function __construct($internalID = null, $lastName = null, $firstName = null, $middleName = null, $lastNameLat = null, $firstNameLat = null, $middleNameLat = null, $inn = null, $birthDate = null, $email = null, $phone = null, $mobilePhone = null, $sex = null, $citizenship = null, \App\Integration\Providers\Alliance3\DTO\DocumentInfo $passport = null, \App\Integration\Providers\Alliance3\DTO\DocumentInfo $document = null, \App\Integration\Providers\Alliance3\DTO\DocumentList $documents = null, \App\Integration\Providers\Alliance3\DTO\AddressInfo $postAddress = null, \App\Integration\Providers\Alliance3\DTO\AddressInfo $factAddress = null, $isIP = null, $dolgnost = null, $birthplace = null, \App\Integration\Providers\Alliance3\DTO\BankDetails $bankDetails = null, $addrRegDate = null, $dataPostUchVNal = null, \App\Integration\Providers\Alliance3\DTO\AddressInfo $residenceAddress = null, $snils = null, $ogrnip = null, $dateOgrn = null, $okved = null, $okpo = null, \App\Integration\Providers\Alliance3\DTO\PhysicalIdentificationDataInfo $physicalIdentificationData = null, $citizenship2 = null, $resident = null, $countryOfBirth = null, $maritalStatus = null)
    {
        $this
            ->setInternalID($internalID)
            ->setLastName($lastName)
            ->setFirstName($firstName)
            ->setMiddleName($middleName)
            ->setLastNameLat($lastNameLat)
            ->setFirstNameLat($firstNameLat)
            ->setMiddleNameLat($middleNameLat)
            ->setInn($inn)
            ->setBirthDate($birthDate)
            ->setEmail($email)
            ->setPhone($phone)
            ->setMobilePhone($mobilePhone)
            ->setSex($sex)
            ->setCitizenship($citizenship)
            ->setPassport($passport)
            ->setDocument($document)
            ->setDocuments($documents)
            ->setPostAddress($postAddress)
            ->setFactAddress($factAddress)
            ->setIsIP($isIP)
            ->setDolgnost($dolgnost)
            ->setBirthplace($birthplace)
            ->setBankDetails($bankDetails)
            ->setAddrRegDate($addrRegDate)
            ->setDataPostUchVNal($dataPostUchVNal)
            ->setResidenceAddress($residenceAddress)
            ->setSnils($snils)
            ->setOgrnip($ogrnip)
            ->setDateOgrn($dateOgrn)
            ->setOkved($okved)
            ->setOkpo($okpo)
            ->setPhysicalIdentificationData($physicalIdentificationData)
            ->setCitizenship2($citizenship2)
            ->setResident($resident)
            ->setCountryOfBirth($countryOfBirth)
            ->setMaritalStatus($maritalStatus);
    }
    /**
     * Get internalID value
     * @return int|null
     */
    public function getInternalID()
    {
        return $this->internalID;
    }
    /**
     * Set internalID value
     * @param int $internalID
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setInternalID($internalID = null)
    {
        $this->internalID = $internalID;
        return $this;
    }
    /**
     * Get lastName value
     * @return string|null
     */
    public function getLastName()
    {
        return $this->lastName;
    }
    /**
     * Set lastName value
     * @param string $lastName
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setLastName($lastName = null)
    {
        $this->lastName = $lastName;
        return $this;
    }
    /**
     * Get firstName value
     * @return string|null
     */
    public function getFirstName()
    {
        return $this->firstName;
    }
    /**
     * Set firstName value
     * @param string $firstName
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setFirstName($firstName = null)
    {
        $this->firstName = $firstName;
        return $this;
    }
    /**
     * Get middleName value
     * @return string|null
     */
    public function getMiddleName()
    {
        return $this->middleName;
    }
    /**
     * Set middleName value
     * @param string $middleName
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setMiddleName($middleName = null)
    {
        $this->middleName = $middleName;
        return $this;
    }
    /**
     * Get lastNameLat value
     * @return string|null
     */
    public function getLastNameLat()
    {
        return $this->lastNameLat;
    }
    /**
     * Set lastNameLat value
     * @param string $lastNameLat
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setLastNameLat($lastNameLat = null)
    {
        $this->lastNameLat = $lastNameLat;
        return $this;
    }
    /**
     * Get firstNameLat value
     * @return string|null
     */
    public function getFirstNameLat()
    {
        return $this->firstNameLat;
    }
    /**
     * Set firstNameLat value
     * @param string $firstNameLat
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setFirstNameLat($firstNameLat = null)
    {
        $this->firstNameLat = $firstNameLat;
        return $this;
    }
    /**
     * Get middleNameLat value
     * @return string|null
     */
    public function getMiddleNameLat()
    {
        return $this->middleNameLat;
    }
    /**
     * Set middleNameLat value
     * @param string $middleNameLat
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setMiddleNameLat($middleNameLat = null)
    {
        $this->middleNameLat = $middleNameLat;
        return $this;
    }
    /**
     * Get inn value
     * @return string|null
     */
    public function getInn()
    {
        return $this->inn;
    }
    /**
     * Set inn value
     * @param string $inn
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setInn($inn = null)
    {
        $this->inn = $inn;
        return $this;
    }
    /**
     * Get birthDate value
     * @return string|null
     */
    public function getBirthDate()
    {
        return $this->birthDate;
    }
    /**
     * Set birthDate value
     * @param string $birthDate
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setBirthDate($birthDate = null)
    {
        $this->birthDate = $birthDate;
        return $this;
    }
    /**
     * Get email value
     * @return string|null
     */
    public function getEmail()
    {
        return $this->email;
    }
    /**
     * Set email value
     * @param string $email
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setEmail($email = null)
    {
        $this->email = $email;
        return $this;
    }
    /**
     * Get phone value
     * @return string|null
     */
    public function getPhone()
    {
        return $this->phone;
    }
    /**
     * Set phone value
     * @param string $phone
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setPhone($phone = null)
    {
        $this->phone = $phone;
        return $this;
    }
    /**
     * Get mobilePhone value
     * @return string|null
     */
    public function getMobilePhone()
    {
        return $this->mobilePhone;
    }
    /**
     * Set mobilePhone value
     * @param string $mobilePhone
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setMobilePhone($mobilePhone = null)
    {
        $this->mobilePhone = $mobilePhone;
        return $this;
    }
    /**
     * Get sex value
     * @return string|null
     */
    public function getSex()
    {
        return $this->sex;
    }
    /**
     * Set sex value
     * @param string $sex
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setSex($sex = null)
    {
        $this->sex = $sex;
        return $this;
    }
    /**
     * Get citizenship value
     * @return string|null
     */
    public function getCitizenship()
    {
        return $this->citizenship;
    }
    /**
     * Set citizenship value
     * @param string $citizenship
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setCitizenship($citizenship = null)
    {
        $this->citizenship = $citizenship;
        return $this;
    }
    /**
     * Get passport value
     * @return \App\Integration\Providers\Alliance3\DTO\DocumentInfo|null
     */
    public function getPassport()
    {
        return $this->passport;
    }
    /**
     * Set passport value
     * @param \App\Integration\Providers\Alliance3\DTO\DocumentInfo $passport
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setPassport(\App\Integration\Providers\Alliance3\DTO\DocumentInfo $passport = null)
    {
        $this->passport = $passport;
        return $this;
    }
    /**
     * Get document value
     * @return \App\Integration\Providers\Alliance3\DTO\DocumentInfo|null
     */
    public function getDocument()
    {
        return $this->document;
    }
    /**
     * Set document value
     * @param \App\Integration\Providers\Alliance3\DTO\DocumentInfo $document
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setDocument(\App\Integration\Providers\Alliance3\DTO\DocumentInfo $document = null)
    {
        $this->document = $document;
        return $this;
    }
    /**
     * Get documents value
     * @return \App\Integration\Providers\Alliance3\DTO\DocumentList|null
     */
    public function getDocuments()
    {
        return $this->documents;
    }
    /**
     * Set documents value
     * @param \App\Integration\Providers\Alliance3\DTO\DocumentList $documents
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setDocuments(\App\Integration\Providers\Alliance3\DTO\DocumentList $documents = null)
    {
        $this->documents = $documents;
        return $this;
    }
    /**
     * Get postAddress value
     * @return \App\Integration\Providers\Alliance3\DTO\AddressInfo|null
     */
    public function getPostAddress()
    {
        return $this->postAddress;
    }
    /**
     * Set postAddress value
     * @param \App\Integration\Providers\Alliance3\DTO\AddressInfo $postAddress
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setPostAddress(\App\Integration\Providers\Alliance3\DTO\AddressInfo $postAddress = null)
    {
        $this->postAddress = $postAddress;
        return $this;
    }
    /**
     * Get factAddress value
     * @return \App\Integration\Providers\Alliance3\DTO\AddressInfo|null
     */
    public function getFactAddress()
    {
        return $this->factAddress;
    }
    /**
     * Set factAddress value
     * @param \App\Integration\Providers\Alliance3\DTO\AddressInfo $factAddress
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setFactAddress(\App\Integration\Providers\Alliance3\DTO\AddressInfo $factAddress = null)
    {
        $this->factAddress = $factAddress;
        return $this;
    }
    /**
     * Get isIP value
     * @return bool|null
     */
    public function getIsIP()
    {
        return $this->isIP;
    }
    /**
     * Set isIP value
     * @param bool $isIP
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setIsIP($isIP = null)
    {
        $this->isIP = $isIP;
        return $this;
    }
    /**
     * Get dolgnost value
     * @return string|null
     */
    public function getDolgnost()
    {
        return $this->dolgnost;
    }
    /**
     * Set dolgnost value
     * @param string $dolgnost
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setDolgnost($dolgnost = null)
    {
        $this->dolgnost = $dolgnost;
        return $this;
    }
    /**
     * Get birthplace value
     * @return string|null
     */
    public function getBirthplace()
    {
        return $this->birthplace;
    }
    /**
     * Set birthplace value
     * @param string $birthplace
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setBirthplace($birthplace = null)
    {
        $this->birthplace = $birthplace;
        return $this;
    }
    /**
     * Get bankDetails value
     * @return \App\Integration\Providers\Alliance3\DTO\BankDetails|null
     */
    public function getBankDetails()
    {
        return $this->bankDetails;
    }
    /**
     * Set bankDetails value
     * @param \App\Integration\Providers\Alliance3\DTO\BankDetails $bankDetails
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setBankDetails(\App\Integration\Providers\Alliance3\DTO\BankDetails $bankDetails = null)
    {
        $this->bankDetails = $bankDetails;
        return $this;
    }
    /**
     * Get addrRegDate value
     * @return string|null
     */
    public function getAddrRegDate()
    {
        return $this->addrRegDate;
    }
    /**
     * Set addrRegDate value
     * @param string $addrRegDate
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setAddrRegDate($addrRegDate = null)
    {
        $this->addrRegDate = $addrRegDate;
        return $this;
    }
    /**
     * Get dataPostUchVNal value
     * @return string|null
     */
    public function getDataPostUchVNal()
    {
        return $this->dataPostUchVNal;
    }
    /**
     * Set dataPostUchVNal value
     * @param string $dataPostUchVNal
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setDataPostUchVNal($dataPostUchVNal = null)
    {
        $this->dataPostUchVNal = $dataPostUchVNal;
        return $this;
    }
    /**
     * Get residenceAddress value
     * @return \App\Integration\Providers\Alliance3\DTO\AddressInfo|null
     */
    public function getResidenceAddress()
    {
        return $this->residenceAddress;
    }
    /**
     * Set residenceAddress value
     * @param \App\Integration\Providers\Alliance3\DTO\AddressInfo $residenceAddress
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setResidenceAddress(\App\Integration\Providers\Alliance3\DTO\AddressInfo $residenceAddress = null)
    {
        $this->residenceAddress = $residenceAddress;
        return $this;
    }
    /**
     * Get snils value
     * @return string|null
     */
    public function getSnils()
    {
        return $this->snils;
    }
    /**
     * Set snils value
     * @param string $snils
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setSnils($snils = null)
    {
        $this->snils = $snils;
        return $this;
    }
    /**
     * Get ogrnip value
     * @return string|null
     */
    public function getOgrnip()
    {
        return $this->ogrnip;
    }
    /**
     * Set ogrnip value
     * @param string $ogrnip
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setOgrnip($ogrnip = null)
    {
        $this->ogrnip = $ogrnip;
        return $this;
    }
    /**
     * Get dateOgrn value
     * @return string|null
     */
    public function getDateOgrn()
    {
        return $this->dateOgrn;
    }
    /**
     * Set dateOgrn value
     * @param string $dateOgrn
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setDateOgrn($dateOgrn = null)
    {
        $this->dateOgrn = $dateOgrn;
        return $this;
    }
    /**
     * Get okved value
     * @return string|null
     */
    public function getOkved()
    {
        return $this->okved;
    }
    /**
     * Set okved value
     * @param string $okved
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setOkved($okved = null)
    {
        $this->okved = $okved;
        return $this;
    }
    /**
     * Get okpo value
     * @return string|null
     */
    public function getOkpo()
    {
        return $this->okpo;
    }
    /**
     * Set okpo value
     * @param string $okpo
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setOkpo($okpo = null)
    {
        $this->okpo = $okpo;
        return $this;
    }
    /**
     * Get physicalIdentificationData value
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalIdentificationDataInfo|null
     */
    public function getPhysicalIdentificationData()
    {
        return $this->physicalIdentificationData;
    }
    /**
     * Set physicalIdentificationData value
     * @param \App\Integration\Providers\Alliance3\DTO\PhysicalIdentificationDataInfo $physicalIdentificationData
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setPhysicalIdentificationData(\App\Integration\Providers\Alliance3\DTO\PhysicalIdentificationDataInfo $physicalIdentificationData = null)
    {
        $this->physicalIdentificationData = $physicalIdentificationData;
        return $this;
    }
    /**
     * Get citizenship2 value
     * @return string|null
     */
    public function getCitizenship2()
    {
        return $this->citizenship2;
    }
    /**
     * Set citizenship2 value
     * @param string $citizenship2
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setCitizenship2($citizenship2 = null)
    {
        $this->citizenship2 = $citizenship2;
        return $this;
    }
    /**
     * Get resident value
     * @return bool|null
     */
    public function getResident()
    {
        return $this->resident;
    }
    /**
     * Set resident value
     * @param bool $resident
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setResident($resident = null)
    {
        $this->resident = $resident;
        return $this;
    }
    /**
     * Get countryOfBirth value
     * @return string|null
     */
    public function getCountryOfBirth()
    {
        return $this->countryOfBirth;
    }
    /**
     * Set countryOfBirth value
     * @param string $countryOfBirth
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setCountryOfBirth($countryOfBirth = null)
    {
        $this->countryOfBirth = $countryOfBirth;
        return $this;
    }
    /**
     * Get maritalStatus value
     * @return string|null
     */
    public function getMaritalStatus()
    {
        return $this->maritalStatus;
    }
    /**
     * Set maritalStatus value
     * @param string $maritalStatus
     * @return \App\Integration\Providers\Alliance3\DTO\PhysicalSubject
     */
    public function setMaritalStatus($maritalStatus = null)
    {
        $this->maritalStatus = $maritalStatus;
        return $this;
    }
}
