<?php

namespace SelectSiparis;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for WebMagaza StructType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:WebMagaza
 * @subpackage Structs
 */
class WebMagaza extends AbstractStructBase
{
    /**
     * The Aciklama
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Aciklama;
    /**
     * The Adres
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Adres;
    /**
     * The Aktif
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $Aktif;
    /**
     * The ApiSifre
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ApiSifre;
    /**
     * The Faks
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Faks;
    /**
     * The Gsm
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Gsm;
    /**
     * The ID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $ID;
    /**
     * The Il
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Il;
    /**
     * The IlID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $IlID;
    /**
     * The Ilce
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Ilce;
    /**
     * The IlceID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $IlceID;
    /**
     * The IletisimdeGoster
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $IletisimdeGoster;
    /**
     * The KargoGonderimLimiti
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $KargoGonderimLimiti;
    /**
     * The Latitude
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Latitude;
    /**
     * The Longitude
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Longitude;
    /**
     * The MagazaKodu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $MagazaKodu;
    /**
     * The MagazaResim
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $MagazaResim;
    /**
     * The Mail
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Mail;
    /**
     * The SiparisAdimindaGoster
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $SiparisAdimindaGoster;
    /**
     * The Sira
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $Sira;
    /**
     * The Tanim
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Tanim;
    /**
     * The Telefon
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Telefon;
    /**
     * The TeslimatSaatiAktif
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $TeslimatSaatiAktif;
    /**
     * The Ulke
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Ulke;
    /**
     * The UlkeID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $UlkeID;
    /**
     * Constructor method for WebMagaza
     * @uses WebMagaza::setAciklama()
     * @uses WebMagaza::setAdres()
     * @uses WebMagaza::setAktif()
     * @uses WebMagaza::setApiSifre()
     * @uses WebMagaza::setFaks()
     * @uses WebMagaza::setGsm()
     * @uses WebMagaza::setID()
     * @uses WebMagaza::setIl()
     * @uses WebMagaza::setIlID()
     * @uses WebMagaza::setIlce()
     * @uses WebMagaza::setIlceID()
     * @uses WebMagaza::setIletisimdeGoster()
     * @uses WebMagaza::setKargoGonderimLimiti()
     * @uses WebMagaza::setLatitude()
     * @uses WebMagaza::setLongitude()
     * @uses WebMagaza::setMagazaKodu()
     * @uses WebMagaza::setMagazaResim()
     * @uses WebMagaza::setMail()
     * @uses WebMagaza::setSiparisAdimindaGoster()
     * @uses WebMagaza::setSira()
     * @uses WebMagaza::setTanim()
     * @uses WebMagaza::setTelefon()
     * @uses WebMagaza::setTeslimatSaatiAktif()
     * @uses WebMagaza::setUlke()
     * @uses WebMagaza::setUlkeID()
     * @param string $aciklama
     * @param string $adres
     * @param bool $aktif
     * @param string $apiSifre
     * @param string $faks
     * @param string $gsm
     * @param int $iD
     * @param string $il
     * @param int $ilID
     * @param string $ilce
     * @param int $ilceID
     * @param bool $iletisimdeGoster
     * @param int $kargoGonderimLimiti
     * @param string $latitude
     * @param string $longitude
     * @param string $magazaKodu
     * @param string $magazaResim
     * @param string $mail
     * @param bool $siparisAdimindaGoster
     * @param int $sira
     * @param string $tanim
     * @param string $telefon
     * @param bool $teslimatSaatiAktif
     * @param string $ulke
     * @param int $ulkeID
     */
    public function __construct($aciklama = null, $adres = null, $aktif = null, $apiSifre = null, $faks = null, $gsm = null, $iD = null, $il = null, $ilID = null, $ilce = null, $ilceID = null, $iletisimdeGoster = null, $kargoGonderimLimiti = null, $latitude = null, $longitude = null, $magazaKodu = null, $magazaResim = null, $mail = null, $siparisAdimindaGoster = null, $sira = null, $tanim = null, $telefon = null, $teslimatSaatiAktif = null, $ulke = null, $ulkeID = null)
    {
        $this
            ->setAciklama($aciklama)
            ->setAdres($adres)
            ->setAktif($aktif)
            ->setApiSifre($apiSifre)
            ->setFaks($faks)
            ->setGsm($gsm)
            ->setID($iD)
            ->setIl($il)
            ->setIlID($ilID)
            ->setIlce($ilce)
            ->setIlceID($ilceID)
            ->setIletisimdeGoster($iletisimdeGoster)
            ->setKargoGonderimLimiti($kargoGonderimLimiti)
            ->setLatitude($latitude)
            ->setLongitude($longitude)
            ->setMagazaKodu($magazaKodu)
            ->setMagazaResim($magazaResim)
            ->setMail($mail)
            ->setSiparisAdimindaGoster($siparisAdimindaGoster)
            ->setSira($sira)
            ->setTanim($tanim)
            ->setTelefon($telefon)
            ->setTeslimatSaatiAktif($teslimatSaatiAktif)
            ->setUlke($ulke)
            ->setUlkeID($ulkeID);
    }
    /**
     * Get Aciklama value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getAciklama()
    {
        return isset($this->Aciklama) ? $this->Aciklama : null;
    }
    /**
     * Set Aciklama value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $aciklama
     * @return \SelectSiparis\WebMagaza
     */
    public function setAciklama($aciklama = null)
    {
        // validation for constraint: string
        if (!is_null($aciklama) && !is_string($aciklama)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($aciklama, true), gettype($aciklama)), __LINE__);
        }
        if (is_null($aciklama) || (is_array($aciklama) && empty($aciklama))) {
            unset($this->Aciklama);
        } else {
            $this->Aciklama = $aciklama;
        }
        return $this;
    }
    /**
     * Get Adres value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getAdres()
    {
        return isset($this->Adres) ? $this->Adres : null;
    }
    /**
     * Set Adres value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $adres
     * @return \SelectSiparis\WebMagaza
     */
    public function setAdres($adres = null)
    {
        // validation for constraint: string
        if (!is_null($adres) && !is_string($adres)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($adres, true), gettype($adres)), __LINE__);
        }
        if (is_null($adres) || (is_array($adres) && empty($adres))) {
            unset($this->Adres);
        } else {
            $this->Adres = $adres;
        }
        return $this;
    }
    /**
     * Get Aktif value
     * @return bool|null
     */
    public function getAktif()
    {
        return $this->Aktif;
    }
    /**
     * Set Aktif value
     * @param bool $aktif
     * @return \SelectSiparis\WebMagaza
     */
    public function setAktif($aktif = null)
    {
        // validation for constraint: boolean
        if (!is_null($aktif) && !is_bool($aktif)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($aktif, true), gettype($aktif)), __LINE__);
        }
        $this->Aktif = $aktif;
        return $this;
    }
    /**
     * Get ApiSifre value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getApiSifre()
    {
        return isset($this->ApiSifre) ? $this->ApiSifre : null;
    }
    /**
     * Set ApiSifre value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $apiSifre
     * @return \SelectSiparis\WebMagaza
     */
    public function setApiSifre($apiSifre = null)
    {
        // validation for constraint: string
        if (!is_null($apiSifre) && !is_string($apiSifre)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($apiSifre, true), gettype($apiSifre)), __LINE__);
        }
        if (is_null($apiSifre) || (is_array($apiSifre) && empty($apiSifre))) {
            unset($this->ApiSifre);
        } else {
            $this->ApiSifre = $apiSifre;
        }
        return $this;
    }
    /**
     * Get Faks value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getFaks()
    {
        return isset($this->Faks) ? $this->Faks : null;
    }
    /**
     * Set Faks value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $faks
     * @return \SelectSiparis\WebMagaza
     */
    public function setFaks($faks = null)
    {
        // validation for constraint: string
        if (!is_null($faks) && !is_string($faks)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($faks, true), gettype($faks)), __LINE__);
        }
        if (is_null($faks) || (is_array($faks) && empty($faks))) {
            unset($this->Faks);
        } else {
            $this->Faks = $faks;
        }
        return $this;
    }
    /**
     * Get Gsm value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getGsm()
    {
        return isset($this->Gsm) ? $this->Gsm : null;
    }
    /**
     * Set Gsm value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $gsm
     * @return \SelectSiparis\WebMagaza
     */
    public function setGsm($gsm = null)
    {
        // validation for constraint: string
        if (!is_null($gsm) && !is_string($gsm)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($gsm, true), gettype($gsm)), __LINE__);
        }
        if (is_null($gsm) || (is_array($gsm) && empty($gsm))) {
            unset($this->Gsm);
        } else {
            $this->Gsm = $gsm;
        }
        return $this;
    }
    /**
     * Get ID value
     * @return int|null
     */
    public function getID()
    {
        return $this->ID;
    }
    /**
     * Set ID value
     * @param int $iD
     * @return \SelectSiparis\WebMagaza
     */
    public function setID($iD = null)
    {
        // validation for constraint: int
        if (!is_null($iD) && !(is_int($iD) || ctype_digit($iD))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($iD, true), gettype($iD)), __LINE__);
        }
        $this->ID = $iD;
        return $this;
    }
    /**
     * Get Il value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getIl()
    {
        return isset($this->Il) ? $this->Il : null;
    }
    /**
     * Set Il value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $il
     * @return \SelectSiparis\WebMagaza
     */
    public function setIl($il = null)
    {
        // validation for constraint: string
        if (!is_null($il) && !is_string($il)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($il, true), gettype($il)), __LINE__);
        }
        if (is_null($il) || (is_array($il) && empty($il))) {
            unset($this->Il);
        } else {
            $this->Il = $il;
        }
        return $this;
    }
    /**
     * Get IlID value
     * @return int|null
     */
    public function getIlID()
    {
        return $this->IlID;
    }
    /**
     * Set IlID value
     * @param int $ilID
     * @return \SelectSiparis\WebMagaza
     */
    public function setIlID($ilID = null)
    {
        // validation for constraint: int
        if (!is_null($ilID) && !(is_int($ilID) || ctype_digit($ilID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($ilID, true), gettype($ilID)), __LINE__);
        }
        $this->IlID = $ilID;
        return $this;
    }
    /**
     * Get Ilce value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getIlce()
    {
        return isset($this->Ilce) ? $this->Ilce : null;
    }
    /**
     * Set Ilce value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $ilce
     * @return \SelectSiparis\WebMagaza
     */
    public function setIlce($ilce = null)
    {
        // validation for constraint: string
        if (!is_null($ilce) && !is_string($ilce)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($ilce, true), gettype($ilce)), __LINE__);
        }
        if (is_null($ilce) || (is_array($ilce) && empty($ilce))) {
            unset($this->Ilce);
        } else {
            $this->Ilce = $ilce;
        }
        return $this;
    }
    /**
     * Get IlceID value
     * @return int|null
     */
    public function getIlceID()
    {
        return $this->IlceID;
    }
    /**
     * Set IlceID value
     * @param int $ilceID
     * @return \SelectSiparis\WebMagaza
     */
    public function setIlceID($ilceID = null)
    {
        // validation for constraint: int
        if (!is_null($ilceID) && !(is_int($ilceID) || ctype_digit($ilceID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($ilceID, true), gettype($ilceID)), __LINE__);
        }
        $this->IlceID = $ilceID;
        return $this;
    }
    /**
     * Get IletisimdeGoster value
     * @return bool|null
     */
    public function getIletisimdeGoster()
    {
        return $this->IletisimdeGoster;
    }
    /**
     * Set IletisimdeGoster value
     * @param bool $iletisimdeGoster
     * @return \SelectSiparis\WebMagaza
     */
    public function setIletisimdeGoster($iletisimdeGoster = null)
    {
        // validation for constraint: boolean
        if (!is_null($iletisimdeGoster) && !is_bool($iletisimdeGoster)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($iletisimdeGoster, true), gettype($iletisimdeGoster)), __LINE__);
        }
        $this->IletisimdeGoster = $iletisimdeGoster;
        return $this;
    }
    /**
     * Get KargoGonderimLimiti value
     * @return int|null
     */
    public function getKargoGonderimLimiti()
    {
        return $this->KargoGonderimLimiti;
    }
    /**
     * Set KargoGonderimLimiti value
     * @param int $kargoGonderimLimiti
     * @return \SelectSiparis\WebMagaza
     */
    public function setKargoGonderimLimiti($kargoGonderimLimiti = null)
    {
        // validation for constraint: int
        if (!is_null($kargoGonderimLimiti) && !(is_int($kargoGonderimLimiti) || ctype_digit($kargoGonderimLimiti))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($kargoGonderimLimiti, true), gettype($kargoGonderimLimiti)), __LINE__);
        }
        $this->KargoGonderimLimiti = $kargoGonderimLimiti;
        return $this;
    }
    /**
     * Get Latitude value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getLatitude()
    {
        return isset($this->Latitude) ? $this->Latitude : null;
    }
    /**
     * Set Latitude value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $latitude
     * @return \SelectSiparis\WebMagaza
     */
    public function setLatitude($latitude = null)
    {
        // validation for constraint: string
        if (!is_null($latitude) && !is_string($latitude)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($latitude, true), gettype($latitude)), __LINE__);
        }
        if (is_null($latitude) || (is_array($latitude) && empty($latitude))) {
            unset($this->Latitude);
        } else {
            $this->Latitude = $latitude;
        }
        return $this;
    }
    /**
     * Get Longitude value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getLongitude()
    {
        return isset($this->Longitude) ? $this->Longitude : null;
    }
    /**
     * Set Longitude value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $longitude
     * @return \SelectSiparis\WebMagaza
     */
    public function setLongitude($longitude = null)
    {
        // validation for constraint: string
        if (!is_null($longitude) && !is_string($longitude)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($longitude, true), gettype($longitude)), __LINE__);
        }
        if (is_null($longitude) || (is_array($longitude) && empty($longitude))) {
            unset($this->Longitude);
        } else {
            $this->Longitude = $longitude;
        }
        return $this;
    }
    /**
     * Get MagazaKodu value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getMagazaKodu()
    {
        return isset($this->MagazaKodu) ? $this->MagazaKodu : null;
    }
    /**
     * Set MagazaKodu value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $magazaKodu
     * @return \SelectSiparis\WebMagaza
     */
    public function setMagazaKodu($magazaKodu = null)
    {
        // validation for constraint: string
        if (!is_null($magazaKodu) && !is_string($magazaKodu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($magazaKodu, true), gettype($magazaKodu)), __LINE__);
        }
        if (is_null($magazaKodu) || (is_array($magazaKodu) && empty($magazaKodu))) {
            unset($this->MagazaKodu);
        } else {
            $this->MagazaKodu = $magazaKodu;
        }
        return $this;
    }
    /**
     * Get MagazaResim value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getMagazaResim()
    {
        return isset($this->MagazaResim) ? $this->MagazaResim : null;
    }
    /**
     * Set MagazaResim value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $magazaResim
     * @return \SelectSiparis\WebMagaza
     */
    public function setMagazaResim($magazaResim = null)
    {
        // validation for constraint: string
        if (!is_null($magazaResim) && !is_string($magazaResim)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($magazaResim, true), gettype($magazaResim)), __LINE__);
        }
        if (is_null($magazaResim) || (is_array($magazaResim) && empty($magazaResim))) {
            unset($this->MagazaResim);
        } else {
            $this->MagazaResim = $magazaResim;
        }
        return $this;
    }
    /**
     * Get Mail value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getMail()
    {
        return isset($this->Mail) ? $this->Mail : null;
    }
    /**
     * Set Mail value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $mail
     * @return \SelectSiparis\WebMagaza
     */
    public function setMail($mail = null)
    {
        // validation for constraint: string
        if (!is_null($mail) && !is_string($mail)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($mail, true), gettype($mail)), __LINE__);
        }
        if (is_null($mail) || (is_array($mail) && empty($mail))) {
            unset($this->Mail);
        } else {
            $this->Mail = $mail;
        }
        return $this;
    }
    /**
     * Get SiparisAdimindaGoster value
     * @return bool|null
     */
    public function getSiparisAdimindaGoster()
    {
        return $this->SiparisAdimindaGoster;
    }
    /**
     * Set SiparisAdimindaGoster value
     * @param bool $siparisAdimindaGoster
     * @return \SelectSiparis\WebMagaza
     */
    public function setSiparisAdimindaGoster($siparisAdimindaGoster = null)
    {
        // validation for constraint: boolean
        if (!is_null($siparisAdimindaGoster) && !is_bool($siparisAdimindaGoster)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($siparisAdimindaGoster, true), gettype($siparisAdimindaGoster)), __LINE__);
        }
        $this->SiparisAdimindaGoster = $siparisAdimindaGoster;
        return $this;
    }
    /**
     * Get Sira value
     * @return int|null
     */
    public function getSira()
    {
        return $this->Sira;
    }
    /**
     * Set Sira value
     * @param int $sira
     * @return \SelectSiparis\WebMagaza
     */
    public function setSira($sira = null)
    {
        // validation for constraint: int
        if (!is_null($sira) && !(is_int($sira) || ctype_digit($sira))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($sira, true), gettype($sira)), __LINE__);
        }
        $this->Sira = $sira;
        return $this;
    }
    /**
     * Get Tanim value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getTanim()
    {
        return isset($this->Tanim) ? $this->Tanim : null;
    }
    /**
     * Set Tanim value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $tanim
     * @return \SelectSiparis\WebMagaza
     */
    public function setTanim($tanim = null)
    {
        // validation for constraint: string
        if (!is_null($tanim) && !is_string($tanim)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($tanim, true), gettype($tanim)), __LINE__);
        }
        if (is_null($tanim) || (is_array($tanim) && empty($tanim))) {
            unset($this->Tanim);
        } else {
            $this->Tanim = $tanim;
        }
        return $this;
    }
    /**
     * Get Telefon value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getTelefon()
    {
        return isset($this->Telefon) ? $this->Telefon : null;
    }
    /**
     * Set Telefon value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $telefon
     * @return \SelectSiparis\WebMagaza
     */
    public function setTelefon($telefon = null)
    {
        // validation for constraint: string
        if (!is_null($telefon) && !is_string($telefon)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($telefon, true), gettype($telefon)), __LINE__);
        }
        if (is_null($telefon) || (is_array($telefon) && empty($telefon))) {
            unset($this->Telefon);
        } else {
            $this->Telefon = $telefon;
        }
        return $this;
    }
    /**
     * Get TeslimatSaatiAktif value
     * @return bool|null
     */
    public function getTeslimatSaatiAktif()
    {
        return $this->TeslimatSaatiAktif;
    }
    /**
     * Set TeslimatSaatiAktif value
     * @param bool $teslimatSaatiAktif
     * @return \SelectSiparis\WebMagaza
     */
    public function setTeslimatSaatiAktif($teslimatSaatiAktif = null)
    {
        // validation for constraint: boolean
        if (!is_null($teslimatSaatiAktif) && !is_bool($teslimatSaatiAktif)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($teslimatSaatiAktif, true), gettype($teslimatSaatiAktif)), __LINE__);
        }
        $this->TeslimatSaatiAktif = $teslimatSaatiAktif;
        return $this;
    }
    /**
     * Get Ulke value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getUlke()
    {
        return isset($this->Ulke) ? $this->Ulke : null;
    }
    /**
     * Set Ulke value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $ulke
     * @return \SelectSiparis\WebMagaza
     */
    public function setUlke($ulke = null)
    {
        // validation for constraint: string
        if (!is_null($ulke) && !is_string($ulke)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($ulke, true), gettype($ulke)), __LINE__);
        }
        if (is_null($ulke) || (is_array($ulke) && empty($ulke))) {
            unset($this->Ulke);
        } else {
            $this->Ulke = $ulke;
        }
        return $this;
    }
    /**
     * Get UlkeID value
     * @return int|null
     */
    public function getUlkeID()
    {
        return $this->UlkeID;
    }
    /**
     * Set UlkeID value
     * @param int $ulkeID
     * @return \SelectSiparis\WebMagaza
     */
    public function setUlkeID($ulkeID = null)
    {
        // validation for constraint: int
        if (!is_null($ulkeID) && !(is_int($ulkeID) || ctype_digit($ulkeID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($ulkeID, true), gettype($ulkeID)), __LINE__);
        }
        $this->UlkeID = $ulkeID;
        return $this;
    }
}
