<?php

namespace SelectSiparis;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for ServisSepetUrun StructType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:ServisSepetUrun
 * @subpackage Structs
 */
class ServisSepetUrun extends AbstractStructBase
{
    /**
     * The ASortiUrunKartiID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $ASortiUrunKartiID;
    /**
     * The Adet
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $Adet;
    /**
     * The Desi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $Desi;
    /**
     * The EkSecenekOzellik
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EkSecenekOzellik;
    /**
     * The EtiketId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $EtiketId;
    /**
     * The Fiyati
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $Fiyati;
    /**
     * The FormId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $FormId;
    /**
     * The FormIdList
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \SelectSiparis\ArrayOfint
     */
    public $FormIdList;
    /**
     * The ID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $ID;
    /**
     * The IndirimTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $IndirimTutari;
    /**
     * The KDVOrani
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $KDVOrani;
    /**
     * The KDVTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $KDVTutari;
    /**
     * The KampanyaBagliUrunID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $KampanyaBagliUrunID;
    /**
     * The KampanyaID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $KampanyaID;
    /**
     * The KampanyaIleEklendi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $KampanyaIleEklendi;
    /**
     * The KampanyaKaynakliIndirimTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $KampanyaKaynakliIndirimTutari;
    /**
     * The KampanyaTanimlari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \SelectSiparis\ArrayOfstring
     */
    public $KampanyaTanimlari;
    /**
     * The KargoIndirimi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $KargoIndirimi;
    /**
     * The KargoUcreti
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $KargoUcreti;
    /**
     * The Kategoriler
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \SelectSiparis\ArrayOfint
     */
    public $Kategoriler;
    /**
     * The MaksTaksitSayisi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $MaksTaksitSayisi;
    /**
     * The Marka
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Marka;
    /**
     * The MarkaID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $MarkaID;
    /**
     * The OzellestirmeTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $OzellestirmeTutari;
    /**
     * The ParaBirimi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ParaBirimi;
    /**
     * The ParaBirimiDilKodu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ParaBirimiDilKodu;
    /**
     * The SanalUrun
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $SanalUrun;
    /**
     * The SepetAlimMaks
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $SepetAlimMaks;
    /**
     * The SepetAlimMin
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $SepetAlimMin;
    /**
     * The SpotResim
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SpotResim;
    /**
     * The StokKodu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $StokKodu;
    /**
     * The ToplamIndirimTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $ToplamIndirimTutari;
    /**
     * The ToplamKDVTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $ToplamKDVTutari;
    /**
     * The ToplamSatisFiyati
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $ToplamSatisFiyati;
    /**
     * The ToplamUrunSepetFiyati
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $ToplamUrunSepetFiyati;
    /**
     * The ToplamUrunSepetFiyatiKDVli
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $ToplamUrunSepetFiyatiKDVli;
    /**
     * The Url
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Url;
    /**
     * The UrunAdediKademeDeger
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $UrunAdediKademeDeger;
    /**
     * The UrunAdediMinimumDeger
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $UrunAdediMinimumDeger;
    /**
     * The UrunAdediOndalikliSayiGirilebilir
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $UrunAdediOndalikliSayiGirilebilir;
    /**
     * The UrunAdi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $UrunAdi;
    /**
     * The UrunID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $UrunID;
    /**
     * The UrunKampanyaliEklendi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $UrunKampanyaliEklendi;
    /**
     * The UrunKartiID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $UrunKartiID;
    /**
     * The UrunKategoriId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $UrunKategoriId;
    /**
     * The UrunNotu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $UrunNotu;
    /**
     * The UrunSatisFiyati
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $UrunSatisFiyati;
    /**
     * The UrunSatisFiyatiKDV
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $UrunSatisFiyatiKDV;
    /**
     * The UrunSepetFiyati
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $UrunSepetFiyati;
    /**
     * The UrunSepetFiyatiKDV
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $UrunSepetFiyatiKDV;
    /**
     * The UrunSepetFiyatiKDVli
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $UrunSepetFiyatiKDVli;
    /**
     * The isSepetUcretsizKargo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $isSepetUcretsizKargo;
    /**
     * The isUcretsizKargo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $isUcretsizKargo;
    /**
     * Constructor method for ServisSepetUrun
     * @uses ServisSepetUrun::setASortiUrunKartiID()
     * @uses ServisSepetUrun::setAdet()
     * @uses ServisSepetUrun::setDesi()
     * @uses ServisSepetUrun::setEkSecenekOzellik()
     * @uses ServisSepetUrun::setEtiketId()
     * @uses ServisSepetUrun::setFiyati()
     * @uses ServisSepetUrun::setFormId()
     * @uses ServisSepetUrun::setFormIdList()
     * @uses ServisSepetUrun::setID()
     * @uses ServisSepetUrun::setIndirimTutari()
     * @uses ServisSepetUrun::setKDVOrani()
     * @uses ServisSepetUrun::setKDVTutari()
     * @uses ServisSepetUrun::setKampanyaBagliUrunID()
     * @uses ServisSepetUrun::setKampanyaID()
     * @uses ServisSepetUrun::setKampanyaIleEklendi()
     * @uses ServisSepetUrun::setKampanyaKaynakliIndirimTutari()
     * @uses ServisSepetUrun::setKampanyaTanimlari()
     * @uses ServisSepetUrun::setKargoIndirimi()
     * @uses ServisSepetUrun::setKargoUcreti()
     * @uses ServisSepetUrun::setKategoriler()
     * @uses ServisSepetUrun::setMaksTaksitSayisi()
     * @uses ServisSepetUrun::setMarka()
     * @uses ServisSepetUrun::setMarkaID()
     * @uses ServisSepetUrun::setOzellestirmeTutari()
     * @uses ServisSepetUrun::setParaBirimi()
     * @uses ServisSepetUrun::setParaBirimiDilKodu()
     * @uses ServisSepetUrun::setSanalUrun()
     * @uses ServisSepetUrun::setSepetAlimMaks()
     * @uses ServisSepetUrun::setSepetAlimMin()
     * @uses ServisSepetUrun::setSpotResim()
     * @uses ServisSepetUrun::setStokKodu()
     * @uses ServisSepetUrun::setToplamIndirimTutari()
     * @uses ServisSepetUrun::setToplamKDVTutari()
     * @uses ServisSepetUrun::setToplamSatisFiyati()
     * @uses ServisSepetUrun::setToplamUrunSepetFiyati()
     * @uses ServisSepetUrun::setToplamUrunSepetFiyatiKDVli()
     * @uses ServisSepetUrun::setUrl()
     * @uses ServisSepetUrun::setUrunAdediKademeDeger()
     * @uses ServisSepetUrun::setUrunAdediMinimumDeger()
     * @uses ServisSepetUrun::setUrunAdediOndalikliSayiGirilebilir()
     * @uses ServisSepetUrun::setUrunAdi()
     * @uses ServisSepetUrun::setUrunID()
     * @uses ServisSepetUrun::setUrunKampanyaliEklendi()
     * @uses ServisSepetUrun::setUrunKartiID()
     * @uses ServisSepetUrun::setUrunKategoriId()
     * @uses ServisSepetUrun::setUrunNotu()
     * @uses ServisSepetUrun::setUrunSatisFiyati()
     * @uses ServisSepetUrun::setUrunSatisFiyatiKDV()
     * @uses ServisSepetUrun::setUrunSepetFiyati()
     * @uses ServisSepetUrun::setUrunSepetFiyatiKDV()
     * @uses ServisSepetUrun::setUrunSepetFiyatiKDVli()
     * @uses ServisSepetUrun::setIsSepetUcretsizKargo()
     * @uses ServisSepetUrun::setIsUcretsizKargo()
     * @param int $aSortiUrunKartiID
     * @param float $adet
     * @param float $desi
     * @param string $ekSecenekOzellik
     * @param int $etiketId
     * @param float $fiyati
     * @param int $formId
     * @param \SelectSiparis\ArrayOfint $formIdList
     * @param int $iD
     * @param float $indirimTutari
     * @param int $kDVOrani
     * @param float $kDVTutari
     * @param int $kampanyaBagliUrunID
     * @param int $kampanyaID
     * @param bool $kampanyaIleEklendi
     * @param float $kampanyaKaynakliIndirimTutari
     * @param \SelectSiparis\ArrayOfstring $kampanyaTanimlari
     * @param float $kargoIndirimi
     * @param float $kargoUcreti
     * @param \SelectSiparis\ArrayOfint $kategoriler
     * @param int $maksTaksitSayisi
     * @param string $marka
     * @param int $markaID
     * @param float $ozellestirmeTutari
     * @param string $paraBirimi
     * @param string $paraBirimiDilKodu
     * @param bool $sanalUrun
     * @param float $sepetAlimMaks
     * @param float $sepetAlimMin
     * @param string $spotResim
     * @param string $stokKodu
     * @param float $toplamIndirimTutari
     * @param float $toplamKDVTutari
     * @param float $toplamSatisFiyati
     * @param float $toplamUrunSepetFiyati
     * @param float $toplamUrunSepetFiyatiKDVli
     * @param string $url
     * @param float $urunAdediKademeDeger
     * @param float $urunAdediMinimumDeger
     * @param bool $urunAdediOndalikliSayiGirilebilir
     * @param string $urunAdi
     * @param int $urunID
     * @param bool $urunKampanyaliEklendi
     * @param int $urunKartiID
     * @param int $urunKategoriId
     * @param string $urunNotu
     * @param float $urunSatisFiyati
     * @param float $urunSatisFiyatiKDV
     * @param float $urunSepetFiyati
     * @param float $urunSepetFiyatiKDV
     * @param float $urunSepetFiyatiKDVli
     * @param bool $isSepetUcretsizKargo
     * @param bool $isUcretsizKargo
     */
    public function __construct($aSortiUrunKartiID = null, $adet = null, $desi = null, $ekSecenekOzellik = null, $etiketId = null, $fiyati = null, $formId = null, \SelectSiparis\ArrayOfint $formIdList = null, $iD = null, $indirimTutari = null, $kDVOrani = null, $kDVTutari = null, $kampanyaBagliUrunID = null, $kampanyaID = null, $kampanyaIleEklendi = null, $kampanyaKaynakliIndirimTutari = null, \SelectSiparis\ArrayOfstring $kampanyaTanimlari = null, $kargoIndirimi = null, $kargoUcreti = null, \SelectSiparis\ArrayOfint $kategoriler = null, $maksTaksitSayisi = null, $marka = null, $markaID = null, $ozellestirmeTutari = null, $paraBirimi = null, $paraBirimiDilKodu = null, $sanalUrun = null, $sepetAlimMaks = null, $sepetAlimMin = null, $spotResim = null, $stokKodu = null, $toplamIndirimTutari = null, $toplamKDVTutari = null, $toplamSatisFiyati = null, $toplamUrunSepetFiyati = null, $toplamUrunSepetFiyatiKDVli = null, $url = null, $urunAdediKademeDeger = null, $urunAdediMinimumDeger = null, $urunAdediOndalikliSayiGirilebilir = null, $urunAdi = null, $urunID = null, $urunKampanyaliEklendi = null, $urunKartiID = null, $urunKategoriId = null, $urunNotu = null, $urunSatisFiyati = null, $urunSatisFiyatiKDV = null, $urunSepetFiyati = null, $urunSepetFiyatiKDV = null, $urunSepetFiyatiKDVli = null, $isSepetUcretsizKargo = null, $isUcretsizKargo = null)
    {
        $this
            ->setASortiUrunKartiID($aSortiUrunKartiID)
            ->setAdet($adet)
            ->setDesi($desi)
            ->setEkSecenekOzellik($ekSecenekOzellik)
            ->setEtiketId($etiketId)
            ->setFiyati($fiyati)
            ->setFormId($formId)
            ->setFormIdList($formIdList)
            ->setID($iD)
            ->setIndirimTutari($indirimTutari)
            ->setKDVOrani($kDVOrani)
            ->setKDVTutari($kDVTutari)
            ->setKampanyaBagliUrunID($kampanyaBagliUrunID)
            ->setKampanyaID($kampanyaID)
            ->setKampanyaIleEklendi($kampanyaIleEklendi)
            ->setKampanyaKaynakliIndirimTutari($kampanyaKaynakliIndirimTutari)
            ->setKampanyaTanimlari($kampanyaTanimlari)
            ->setKargoIndirimi($kargoIndirimi)
            ->setKargoUcreti($kargoUcreti)
            ->setKategoriler($kategoriler)
            ->setMaksTaksitSayisi($maksTaksitSayisi)
            ->setMarka($marka)
            ->setMarkaID($markaID)
            ->setOzellestirmeTutari($ozellestirmeTutari)
            ->setParaBirimi($paraBirimi)
            ->setParaBirimiDilKodu($paraBirimiDilKodu)
            ->setSanalUrun($sanalUrun)
            ->setSepetAlimMaks($sepetAlimMaks)
            ->setSepetAlimMin($sepetAlimMin)
            ->setSpotResim($spotResim)
            ->setStokKodu($stokKodu)
            ->setToplamIndirimTutari($toplamIndirimTutari)
            ->setToplamKDVTutari($toplamKDVTutari)
            ->setToplamSatisFiyati($toplamSatisFiyati)
            ->setToplamUrunSepetFiyati($toplamUrunSepetFiyati)
            ->setToplamUrunSepetFiyatiKDVli($toplamUrunSepetFiyatiKDVli)
            ->setUrl($url)
            ->setUrunAdediKademeDeger($urunAdediKademeDeger)
            ->setUrunAdediMinimumDeger($urunAdediMinimumDeger)
            ->setUrunAdediOndalikliSayiGirilebilir($urunAdediOndalikliSayiGirilebilir)
            ->setUrunAdi($urunAdi)
            ->setUrunID($urunID)
            ->setUrunKampanyaliEklendi($urunKampanyaliEklendi)
            ->setUrunKartiID($urunKartiID)
            ->setUrunKategoriId($urunKategoriId)
            ->setUrunNotu($urunNotu)
            ->setUrunSatisFiyati($urunSatisFiyati)
            ->setUrunSatisFiyatiKDV($urunSatisFiyatiKDV)
            ->setUrunSepetFiyati($urunSepetFiyati)
            ->setUrunSepetFiyatiKDV($urunSepetFiyatiKDV)
            ->setUrunSepetFiyatiKDVli($urunSepetFiyatiKDVli)
            ->setIsSepetUcretsizKargo($isSepetUcretsizKargo)
            ->setIsUcretsizKargo($isUcretsizKargo);
    }
    /**
     * Get ASortiUrunKartiID value
     * @return int|null
     */
    public function getASortiUrunKartiID()
    {
        return $this->ASortiUrunKartiID;
    }
    /**
     * Set ASortiUrunKartiID value
     * @param int $aSortiUrunKartiID
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setASortiUrunKartiID($aSortiUrunKartiID = null)
    {
        // validation for constraint: int
        if (!is_null($aSortiUrunKartiID) && !(is_int($aSortiUrunKartiID) || ctype_digit($aSortiUrunKartiID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($aSortiUrunKartiID, true), gettype($aSortiUrunKartiID)), __LINE__);
        }
        $this->ASortiUrunKartiID = $aSortiUrunKartiID;
        return $this;
    }
    /**
     * Get Adet value
     * @return float|null
     */
    public function getAdet()
    {
        return $this->Adet;
    }
    /**
     * Set Adet value
     * @param float $adet
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setAdet($adet = null)
    {
        // validation for constraint: float
        if (!is_null($adet) && !(is_float($adet) || is_numeric($adet))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($adet, true), gettype($adet)), __LINE__);
        }
        $this->Adet = $adet;
        return $this;
    }
    /**
     * Get Desi value
     * @return float|null
     */
    public function getDesi()
    {
        return $this->Desi;
    }
    /**
     * Set Desi value
     * @param float $desi
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setDesi($desi = null)
    {
        // validation for constraint: float
        if (!is_null($desi) && !(is_float($desi) || is_numeric($desi))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($desi, true), gettype($desi)), __LINE__);
        }
        $this->Desi = $desi;
        return $this;
    }
    /**
     * Get EkSecenekOzellik 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 getEkSecenekOzellik()
    {
        return isset($this->EkSecenekOzellik) ? $this->EkSecenekOzellik : null;
    }
    /**
     * Set EkSecenekOzellik 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 $ekSecenekOzellik
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setEkSecenekOzellik($ekSecenekOzellik = null)
    {
        // validation for constraint: string
        if (!is_null($ekSecenekOzellik) && !is_string($ekSecenekOzellik)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($ekSecenekOzellik, true), gettype($ekSecenekOzellik)), __LINE__);
        }
        if (is_null($ekSecenekOzellik) || (is_array($ekSecenekOzellik) && empty($ekSecenekOzellik))) {
            unset($this->EkSecenekOzellik);
        } else {
            $this->EkSecenekOzellik = $ekSecenekOzellik;
        }
        return $this;
    }
    /**
     * Get EtiketId value
     * @return int|null
     */
    public function getEtiketId()
    {
        return $this->EtiketId;
    }
    /**
     * Set EtiketId value
     * @param int $etiketId
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setEtiketId($etiketId = null)
    {
        // validation for constraint: int
        if (!is_null($etiketId) && !(is_int($etiketId) || ctype_digit($etiketId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($etiketId, true), gettype($etiketId)), __LINE__);
        }
        $this->EtiketId = $etiketId;
        return $this;
    }
    /**
     * Get Fiyati value
     * @return float|null
     */
    public function getFiyati()
    {
        return $this->Fiyati;
    }
    /**
     * Set Fiyati value
     * @param float $fiyati
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setFiyati($fiyati = null)
    {
        // validation for constraint: float
        if (!is_null($fiyati) && !(is_float($fiyati) || is_numeric($fiyati))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($fiyati, true), gettype($fiyati)), __LINE__);
        }
        $this->Fiyati = $fiyati;
        return $this;
    }
    /**
     * Get FormId value
     * @return int|null
     */
    public function getFormId()
    {
        return $this->FormId;
    }
    /**
     * Set FormId value
     * @param int $formId
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setFormId($formId = null)
    {
        // validation for constraint: int
        if (!is_null($formId) && !(is_int($formId) || ctype_digit($formId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($formId, true), gettype($formId)), __LINE__);
        }
        $this->FormId = $formId;
        return $this;
    }
    /**
     * Get FormIdList 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 \SelectSiparis\ArrayOfint|null
     */
    public function getFormIdList()
    {
        return isset($this->FormIdList) ? $this->FormIdList : null;
    }
    /**
     * Set FormIdList 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 \SelectSiparis\ArrayOfint $formIdList
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setFormIdList(\SelectSiparis\ArrayOfint $formIdList = null)
    {
        if (is_null($formIdList) || (is_array($formIdList) && empty($formIdList))) {
            unset($this->FormIdList);
        } else {
            $this->FormIdList = $formIdList;
        }
        return $this;
    }
    /**
     * Get ID value
     * @return int|null
     */
    public function getID()
    {
        return $this->ID;
    }
    /**
     * Set ID value
     * @param int $iD
     * @return \SelectSiparis\ServisSepetUrun
     */
    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 IndirimTutari value
     * @return float|null
     */
    public function getIndirimTutari()
    {
        return $this->IndirimTutari;
    }
    /**
     * Set IndirimTutari value
     * @param float $indirimTutari
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setIndirimTutari($indirimTutari = null)
    {
        // validation for constraint: float
        if (!is_null($indirimTutari) && !(is_float($indirimTutari) || is_numeric($indirimTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($indirimTutari, true), gettype($indirimTutari)), __LINE__);
        }
        $this->IndirimTutari = $indirimTutari;
        return $this;
    }
    /**
     * Get KDVOrani value
     * @return int|null
     */
    public function getKDVOrani()
    {
        return $this->KDVOrani;
    }
    /**
     * Set KDVOrani value
     * @param int $kDVOrani
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setKDVOrani($kDVOrani = null)
    {
        // validation for constraint: int
        if (!is_null($kDVOrani) && !(is_int($kDVOrani) || ctype_digit($kDVOrani))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($kDVOrani, true), gettype($kDVOrani)), __LINE__);
        }
        $this->KDVOrani = $kDVOrani;
        return $this;
    }
    /**
     * Get KDVTutari value
     * @return float|null
     */
    public function getKDVTutari()
    {
        return $this->KDVTutari;
    }
    /**
     * Set KDVTutari value
     * @param float $kDVTutari
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setKDVTutari($kDVTutari = null)
    {
        // validation for constraint: float
        if (!is_null($kDVTutari) && !(is_float($kDVTutari) || is_numeric($kDVTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($kDVTutari, true), gettype($kDVTutari)), __LINE__);
        }
        $this->KDVTutari = $kDVTutari;
        return $this;
    }
    /**
     * Get KampanyaBagliUrunID value
     * @return int|null
     */
    public function getKampanyaBagliUrunID()
    {
        return $this->KampanyaBagliUrunID;
    }
    /**
     * Set KampanyaBagliUrunID value
     * @param int $kampanyaBagliUrunID
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setKampanyaBagliUrunID($kampanyaBagliUrunID = null)
    {
        // validation for constraint: int
        if (!is_null($kampanyaBagliUrunID) && !(is_int($kampanyaBagliUrunID) || ctype_digit($kampanyaBagliUrunID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($kampanyaBagliUrunID, true), gettype($kampanyaBagliUrunID)), __LINE__);
        }
        $this->KampanyaBagliUrunID = $kampanyaBagliUrunID;
        return $this;
    }
    /**
     * Get KampanyaID value
     * @return int|null
     */
    public function getKampanyaID()
    {
        return $this->KampanyaID;
    }
    /**
     * Set KampanyaID value
     * @param int $kampanyaID
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setKampanyaID($kampanyaID = null)
    {
        // validation for constraint: int
        if (!is_null($kampanyaID) && !(is_int($kampanyaID) || ctype_digit($kampanyaID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($kampanyaID, true), gettype($kampanyaID)), __LINE__);
        }
        $this->KampanyaID = $kampanyaID;
        return $this;
    }
    /**
     * Get KampanyaIleEklendi value
     * @return bool|null
     */
    public function getKampanyaIleEklendi()
    {
        return $this->KampanyaIleEklendi;
    }
    /**
     * Set KampanyaIleEklendi value
     * @param bool $kampanyaIleEklendi
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setKampanyaIleEklendi($kampanyaIleEklendi = null)
    {
        // validation for constraint: boolean
        if (!is_null($kampanyaIleEklendi) && !is_bool($kampanyaIleEklendi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($kampanyaIleEklendi, true), gettype($kampanyaIleEklendi)), __LINE__);
        }
        $this->KampanyaIleEklendi = $kampanyaIleEklendi;
        return $this;
    }
    /**
     * Get KampanyaKaynakliIndirimTutari value
     * @return float|null
     */
    public function getKampanyaKaynakliIndirimTutari()
    {
        return $this->KampanyaKaynakliIndirimTutari;
    }
    /**
     * Set KampanyaKaynakliIndirimTutari value
     * @param float $kampanyaKaynakliIndirimTutari
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setKampanyaKaynakliIndirimTutari($kampanyaKaynakliIndirimTutari = null)
    {
        // validation for constraint: float
        if (!is_null($kampanyaKaynakliIndirimTutari) && !(is_float($kampanyaKaynakliIndirimTutari) || is_numeric($kampanyaKaynakliIndirimTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($kampanyaKaynakliIndirimTutari, true), gettype($kampanyaKaynakliIndirimTutari)), __LINE__);
        }
        $this->KampanyaKaynakliIndirimTutari = $kampanyaKaynakliIndirimTutari;
        return $this;
    }
    /**
     * Get KampanyaTanimlari 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 \SelectSiparis\ArrayOfstring|null
     */
    public function getKampanyaTanimlari()
    {
        return isset($this->KampanyaTanimlari) ? $this->KampanyaTanimlari : null;
    }
    /**
     * Set KampanyaTanimlari 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 \SelectSiparis\ArrayOfstring $kampanyaTanimlari
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setKampanyaTanimlari(\SelectSiparis\ArrayOfstring $kampanyaTanimlari = null)
    {
        if (is_null($kampanyaTanimlari) || (is_array($kampanyaTanimlari) && empty($kampanyaTanimlari))) {
            unset($this->KampanyaTanimlari);
        } else {
            $this->KampanyaTanimlari = $kampanyaTanimlari;
        }
        return $this;
    }
    /**
     * Get KargoIndirimi value
     * @return float|null
     */
    public function getKargoIndirimi()
    {
        return $this->KargoIndirimi;
    }
    /**
     * Set KargoIndirimi value
     * @param float $kargoIndirimi
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setKargoIndirimi($kargoIndirimi = null)
    {
        // validation for constraint: float
        if (!is_null($kargoIndirimi) && !(is_float($kargoIndirimi) || is_numeric($kargoIndirimi))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($kargoIndirimi, true), gettype($kargoIndirimi)), __LINE__);
        }
        $this->KargoIndirimi = $kargoIndirimi;
        return $this;
    }
    /**
     * Get KargoUcreti value
     * @return float|null
     */
    public function getKargoUcreti()
    {
        return $this->KargoUcreti;
    }
    /**
     * Set KargoUcreti value
     * @param float $kargoUcreti
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setKargoUcreti($kargoUcreti = null)
    {
        // validation for constraint: float
        if (!is_null($kargoUcreti) && !(is_float($kargoUcreti) || is_numeric($kargoUcreti))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($kargoUcreti, true), gettype($kargoUcreti)), __LINE__);
        }
        $this->KargoUcreti = $kargoUcreti;
        return $this;
    }
    /**
     * Get Kategoriler 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 \SelectSiparis\ArrayOfint|null
     */
    public function getKategoriler()
    {
        return isset($this->Kategoriler) ? $this->Kategoriler : null;
    }
    /**
     * Set Kategoriler 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 \SelectSiparis\ArrayOfint $kategoriler
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setKategoriler(\SelectSiparis\ArrayOfint $kategoriler = null)
    {
        if (is_null($kategoriler) || (is_array($kategoriler) && empty($kategoriler))) {
            unset($this->Kategoriler);
        } else {
            $this->Kategoriler = $kategoriler;
        }
        return $this;
    }
    /**
     * Get MaksTaksitSayisi value
     * @return int|null
     */
    public function getMaksTaksitSayisi()
    {
        return $this->MaksTaksitSayisi;
    }
    /**
     * Set MaksTaksitSayisi value
     * @param int $maksTaksitSayisi
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setMaksTaksitSayisi($maksTaksitSayisi = null)
    {
        // validation for constraint: int
        if (!is_null($maksTaksitSayisi) && !(is_int($maksTaksitSayisi) || ctype_digit($maksTaksitSayisi))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($maksTaksitSayisi, true), gettype($maksTaksitSayisi)), __LINE__);
        }
        $this->MaksTaksitSayisi = $maksTaksitSayisi;
        return $this;
    }
    /**
     * Get Marka 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 getMarka()
    {
        return isset($this->Marka) ? $this->Marka : null;
    }
    /**
     * Set Marka 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 $marka
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setMarka($marka = null)
    {
        // validation for constraint: string
        if (!is_null($marka) && !is_string($marka)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($marka, true), gettype($marka)), __LINE__);
        }
        if (is_null($marka) || (is_array($marka) && empty($marka))) {
            unset($this->Marka);
        } else {
            $this->Marka = $marka;
        }
        return $this;
    }
    /**
     * Get MarkaID value
     * @return int|null
     */
    public function getMarkaID()
    {
        return $this->MarkaID;
    }
    /**
     * Set MarkaID value
     * @param int $markaID
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setMarkaID($markaID = null)
    {
        // validation for constraint: int
        if (!is_null($markaID) && !(is_int($markaID) || ctype_digit($markaID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($markaID, true), gettype($markaID)), __LINE__);
        }
        $this->MarkaID = $markaID;
        return $this;
    }
    /**
     * Get OzellestirmeTutari value
     * @return float|null
     */
    public function getOzellestirmeTutari()
    {
        return $this->OzellestirmeTutari;
    }
    /**
     * Set OzellestirmeTutari value
     * @param float $ozellestirmeTutari
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setOzellestirmeTutari($ozellestirmeTutari = null)
    {
        // validation for constraint: float
        if (!is_null($ozellestirmeTutari) && !(is_float($ozellestirmeTutari) || is_numeric($ozellestirmeTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($ozellestirmeTutari, true), gettype($ozellestirmeTutari)), __LINE__);
        }
        $this->OzellestirmeTutari = $ozellestirmeTutari;
        return $this;
    }
    /**
     * Get ParaBirimi 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 getParaBirimi()
    {
        return isset($this->ParaBirimi) ? $this->ParaBirimi : null;
    }
    /**
     * Set ParaBirimi 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 $paraBirimi
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setParaBirimi($paraBirimi = null)
    {
        // validation for constraint: string
        if (!is_null($paraBirimi) && !is_string($paraBirimi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($paraBirimi, true), gettype($paraBirimi)), __LINE__);
        }
        if (is_null($paraBirimi) || (is_array($paraBirimi) && empty($paraBirimi))) {
            unset($this->ParaBirimi);
        } else {
            $this->ParaBirimi = $paraBirimi;
        }
        return $this;
    }
    /**
     * Get ParaBirimiDilKodu 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 getParaBirimiDilKodu()
    {
        return isset($this->ParaBirimiDilKodu) ? $this->ParaBirimiDilKodu : null;
    }
    /**
     * Set ParaBirimiDilKodu 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 $paraBirimiDilKodu
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setParaBirimiDilKodu($paraBirimiDilKodu = null)
    {
        // validation for constraint: string
        if (!is_null($paraBirimiDilKodu) && !is_string($paraBirimiDilKodu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($paraBirimiDilKodu, true), gettype($paraBirimiDilKodu)), __LINE__);
        }
        if (is_null($paraBirimiDilKodu) || (is_array($paraBirimiDilKodu) && empty($paraBirimiDilKodu))) {
            unset($this->ParaBirimiDilKodu);
        } else {
            $this->ParaBirimiDilKodu = $paraBirimiDilKodu;
        }
        return $this;
    }
    /**
     * Get SanalUrun value
     * @return bool|null
     */
    public function getSanalUrun()
    {
        return $this->SanalUrun;
    }
    /**
     * Set SanalUrun value
     * @param bool $sanalUrun
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setSanalUrun($sanalUrun = null)
    {
        // validation for constraint: boolean
        if (!is_null($sanalUrun) && !is_bool($sanalUrun)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($sanalUrun, true), gettype($sanalUrun)), __LINE__);
        }
        $this->SanalUrun = $sanalUrun;
        return $this;
    }
    /**
     * Get SepetAlimMaks value
     * @return float|null
     */
    public function getSepetAlimMaks()
    {
        return $this->SepetAlimMaks;
    }
    /**
     * Set SepetAlimMaks value
     * @param float $sepetAlimMaks
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setSepetAlimMaks($sepetAlimMaks = null)
    {
        // validation for constraint: float
        if (!is_null($sepetAlimMaks) && !(is_float($sepetAlimMaks) || is_numeric($sepetAlimMaks))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($sepetAlimMaks, true), gettype($sepetAlimMaks)), __LINE__);
        }
        $this->SepetAlimMaks = $sepetAlimMaks;
        return $this;
    }
    /**
     * Get SepetAlimMin value
     * @return float|null
     */
    public function getSepetAlimMin()
    {
        return $this->SepetAlimMin;
    }
    /**
     * Set SepetAlimMin value
     * @param float $sepetAlimMin
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setSepetAlimMin($sepetAlimMin = null)
    {
        // validation for constraint: float
        if (!is_null($sepetAlimMin) && !(is_float($sepetAlimMin) || is_numeric($sepetAlimMin))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($sepetAlimMin, true), gettype($sepetAlimMin)), __LINE__);
        }
        $this->SepetAlimMin = $sepetAlimMin;
        return $this;
    }
    /**
     * Get SpotResim 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 getSpotResim()
    {
        return isset($this->SpotResim) ? $this->SpotResim : null;
    }
    /**
     * Set SpotResim 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 $spotResim
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setSpotResim($spotResim = null)
    {
        // validation for constraint: string
        if (!is_null($spotResim) && !is_string($spotResim)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($spotResim, true), gettype($spotResim)), __LINE__);
        }
        if (is_null($spotResim) || (is_array($spotResim) && empty($spotResim))) {
            unset($this->SpotResim);
        } else {
            $this->SpotResim = $spotResim;
        }
        return $this;
    }
    /**
     * Get StokKodu 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 getStokKodu()
    {
        return isset($this->StokKodu) ? $this->StokKodu : null;
    }
    /**
     * Set StokKodu 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 $stokKodu
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setStokKodu($stokKodu = null)
    {
        // validation for constraint: string
        if (!is_null($stokKodu) && !is_string($stokKodu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($stokKodu, true), gettype($stokKodu)), __LINE__);
        }
        if (is_null($stokKodu) || (is_array($stokKodu) && empty($stokKodu))) {
            unset($this->StokKodu);
        } else {
            $this->StokKodu = $stokKodu;
        }
        return $this;
    }
    /**
     * Get ToplamIndirimTutari value
     * @return float|null
     */
    public function getToplamIndirimTutari()
    {
        return $this->ToplamIndirimTutari;
    }
    /**
     * Set ToplamIndirimTutari value
     * @param float $toplamIndirimTutari
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setToplamIndirimTutari($toplamIndirimTutari = null)
    {
        // validation for constraint: float
        if (!is_null($toplamIndirimTutari) && !(is_float($toplamIndirimTutari) || is_numeric($toplamIndirimTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($toplamIndirimTutari, true), gettype($toplamIndirimTutari)), __LINE__);
        }
        $this->ToplamIndirimTutari = $toplamIndirimTutari;
        return $this;
    }
    /**
     * Get ToplamKDVTutari value
     * @return float|null
     */
    public function getToplamKDVTutari()
    {
        return $this->ToplamKDVTutari;
    }
    /**
     * Set ToplamKDVTutari value
     * @param float $toplamKDVTutari
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setToplamKDVTutari($toplamKDVTutari = null)
    {
        // validation for constraint: float
        if (!is_null($toplamKDVTutari) && !(is_float($toplamKDVTutari) || is_numeric($toplamKDVTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($toplamKDVTutari, true), gettype($toplamKDVTutari)), __LINE__);
        }
        $this->ToplamKDVTutari = $toplamKDVTutari;
        return $this;
    }
    /**
     * Get ToplamSatisFiyati value
     * @return float|null
     */
    public function getToplamSatisFiyati()
    {
        return $this->ToplamSatisFiyati;
    }
    /**
     * Set ToplamSatisFiyati value
     * @param float $toplamSatisFiyati
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setToplamSatisFiyati($toplamSatisFiyati = null)
    {
        // validation for constraint: float
        if (!is_null($toplamSatisFiyati) && !(is_float($toplamSatisFiyati) || is_numeric($toplamSatisFiyati))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($toplamSatisFiyati, true), gettype($toplamSatisFiyati)), __LINE__);
        }
        $this->ToplamSatisFiyati = $toplamSatisFiyati;
        return $this;
    }
    /**
     * Get ToplamUrunSepetFiyati value
     * @return float|null
     */
    public function getToplamUrunSepetFiyati()
    {
        return $this->ToplamUrunSepetFiyati;
    }
    /**
     * Set ToplamUrunSepetFiyati value
     * @param float $toplamUrunSepetFiyati
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setToplamUrunSepetFiyati($toplamUrunSepetFiyati = null)
    {
        // validation for constraint: float
        if (!is_null($toplamUrunSepetFiyati) && !(is_float($toplamUrunSepetFiyati) || is_numeric($toplamUrunSepetFiyati))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($toplamUrunSepetFiyati, true), gettype($toplamUrunSepetFiyati)), __LINE__);
        }
        $this->ToplamUrunSepetFiyati = $toplamUrunSepetFiyati;
        return $this;
    }
    /**
     * Get ToplamUrunSepetFiyatiKDVli value
     * @return float|null
     */
    public function getToplamUrunSepetFiyatiKDVli()
    {
        return $this->ToplamUrunSepetFiyatiKDVli;
    }
    /**
     * Set ToplamUrunSepetFiyatiKDVli value
     * @param float $toplamUrunSepetFiyatiKDVli
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setToplamUrunSepetFiyatiKDVli($toplamUrunSepetFiyatiKDVli = null)
    {
        // validation for constraint: float
        if (!is_null($toplamUrunSepetFiyatiKDVli) && !(is_float($toplamUrunSepetFiyatiKDVli) || is_numeric($toplamUrunSepetFiyatiKDVli))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($toplamUrunSepetFiyatiKDVli, true), gettype($toplamUrunSepetFiyatiKDVli)), __LINE__);
        }
        $this->ToplamUrunSepetFiyatiKDVli = $toplamUrunSepetFiyatiKDVli;
        return $this;
    }
    /**
     * Get Url 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 getUrl()
    {
        return isset($this->Url) ? $this->Url : null;
    }
    /**
     * Set Url 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 $url
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setUrl($url = null)
    {
        // validation for constraint: string
        if (!is_null($url) && !is_string($url)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($url, true), gettype($url)), __LINE__);
        }
        if (is_null($url) || (is_array($url) && empty($url))) {
            unset($this->Url);
        } else {
            $this->Url = $url;
        }
        return $this;
    }
    /**
     * Get UrunAdediKademeDeger value
     * @return float|null
     */
    public function getUrunAdediKademeDeger()
    {
        return $this->UrunAdediKademeDeger;
    }
    /**
     * Set UrunAdediKademeDeger value
     * @param float $urunAdediKademeDeger
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setUrunAdediKademeDeger($urunAdediKademeDeger = null)
    {
        // validation for constraint: float
        if (!is_null($urunAdediKademeDeger) && !(is_float($urunAdediKademeDeger) || is_numeric($urunAdediKademeDeger))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($urunAdediKademeDeger, true), gettype($urunAdediKademeDeger)), __LINE__);
        }
        $this->UrunAdediKademeDeger = $urunAdediKademeDeger;
        return $this;
    }
    /**
     * Get UrunAdediMinimumDeger value
     * @return float|null
     */
    public function getUrunAdediMinimumDeger()
    {
        return $this->UrunAdediMinimumDeger;
    }
    /**
     * Set UrunAdediMinimumDeger value
     * @param float $urunAdediMinimumDeger
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setUrunAdediMinimumDeger($urunAdediMinimumDeger = null)
    {
        // validation for constraint: float
        if (!is_null($urunAdediMinimumDeger) && !(is_float($urunAdediMinimumDeger) || is_numeric($urunAdediMinimumDeger))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($urunAdediMinimumDeger, true), gettype($urunAdediMinimumDeger)), __LINE__);
        }
        $this->UrunAdediMinimumDeger = $urunAdediMinimumDeger;
        return $this;
    }
    /**
     * Get UrunAdediOndalikliSayiGirilebilir value
     * @return bool|null
     */
    public function getUrunAdediOndalikliSayiGirilebilir()
    {
        return $this->UrunAdediOndalikliSayiGirilebilir;
    }
    /**
     * Set UrunAdediOndalikliSayiGirilebilir value
     * @param bool $urunAdediOndalikliSayiGirilebilir
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setUrunAdediOndalikliSayiGirilebilir($urunAdediOndalikliSayiGirilebilir = null)
    {
        // validation for constraint: boolean
        if (!is_null($urunAdediOndalikliSayiGirilebilir) && !is_bool($urunAdediOndalikliSayiGirilebilir)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($urunAdediOndalikliSayiGirilebilir, true), gettype($urunAdediOndalikliSayiGirilebilir)), __LINE__);
        }
        $this->UrunAdediOndalikliSayiGirilebilir = $urunAdediOndalikliSayiGirilebilir;
        return $this;
    }
    /**
     * Get UrunAdi 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 getUrunAdi()
    {
        return isset($this->UrunAdi) ? $this->UrunAdi : null;
    }
    /**
     * Set UrunAdi 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 $urunAdi
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setUrunAdi($urunAdi = null)
    {
        // validation for constraint: string
        if (!is_null($urunAdi) && !is_string($urunAdi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($urunAdi, true), gettype($urunAdi)), __LINE__);
        }
        if (is_null($urunAdi) || (is_array($urunAdi) && empty($urunAdi))) {
            unset($this->UrunAdi);
        } else {
            $this->UrunAdi = $urunAdi;
        }
        return $this;
    }
    /**
     * Get UrunID value
     * @return int|null
     */
    public function getUrunID()
    {
        return $this->UrunID;
    }
    /**
     * Set UrunID value
     * @param int $urunID
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setUrunID($urunID = null)
    {
        // validation for constraint: int
        if (!is_null($urunID) && !(is_int($urunID) || ctype_digit($urunID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($urunID, true), gettype($urunID)), __LINE__);
        }
        $this->UrunID = $urunID;
        return $this;
    }
    /**
     * Get UrunKampanyaliEklendi value
     * @return bool|null
     */
    public function getUrunKampanyaliEklendi()
    {
        return $this->UrunKampanyaliEklendi;
    }
    /**
     * Set UrunKampanyaliEklendi value
     * @param bool $urunKampanyaliEklendi
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setUrunKampanyaliEklendi($urunKampanyaliEklendi = null)
    {
        // validation for constraint: boolean
        if (!is_null($urunKampanyaliEklendi) && !is_bool($urunKampanyaliEklendi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($urunKampanyaliEklendi, true), gettype($urunKampanyaliEklendi)), __LINE__);
        }
        $this->UrunKampanyaliEklendi = $urunKampanyaliEklendi;
        return $this;
    }
    /**
     * Get UrunKartiID value
     * @return int|null
     */
    public function getUrunKartiID()
    {
        return $this->UrunKartiID;
    }
    /**
     * Set UrunKartiID value
     * @param int $urunKartiID
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setUrunKartiID($urunKartiID = null)
    {
        // validation for constraint: int
        if (!is_null($urunKartiID) && !(is_int($urunKartiID) || ctype_digit($urunKartiID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($urunKartiID, true), gettype($urunKartiID)), __LINE__);
        }
        $this->UrunKartiID = $urunKartiID;
        return $this;
    }
    /**
     * Get UrunKategoriId value
     * @return int|null
     */
    public function getUrunKategoriId()
    {
        return $this->UrunKategoriId;
    }
    /**
     * Set UrunKategoriId value
     * @param int $urunKategoriId
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setUrunKategoriId($urunKategoriId = null)
    {
        // validation for constraint: int
        if (!is_null($urunKategoriId) && !(is_int($urunKategoriId) || ctype_digit($urunKategoriId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($urunKategoriId, true), gettype($urunKategoriId)), __LINE__);
        }
        $this->UrunKategoriId = $urunKategoriId;
        return $this;
    }
    /**
     * Get UrunNotu 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 getUrunNotu()
    {
        return isset($this->UrunNotu) ? $this->UrunNotu : null;
    }
    /**
     * Set UrunNotu 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 $urunNotu
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setUrunNotu($urunNotu = null)
    {
        // validation for constraint: string
        if (!is_null($urunNotu) && !is_string($urunNotu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($urunNotu, true), gettype($urunNotu)), __LINE__);
        }
        if (is_null($urunNotu) || (is_array($urunNotu) && empty($urunNotu))) {
            unset($this->UrunNotu);
        } else {
            $this->UrunNotu = $urunNotu;
        }
        return $this;
    }
    /**
     * Get UrunSatisFiyati value
     * @return float|null
     */
    public function getUrunSatisFiyati()
    {
        return $this->UrunSatisFiyati;
    }
    /**
     * Set UrunSatisFiyati value
     * @param float $urunSatisFiyati
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setUrunSatisFiyati($urunSatisFiyati = null)
    {
        // validation for constraint: float
        if (!is_null($urunSatisFiyati) && !(is_float($urunSatisFiyati) || is_numeric($urunSatisFiyati))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($urunSatisFiyati, true), gettype($urunSatisFiyati)), __LINE__);
        }
        $this->UrunSatisFiyati = $urunSatisFiyati;
        return $this;
    }
    /**
     * Get UrunSatisFiyatiKDV value
     * @return float|null
     */
    public function getUrunSatisFiyatiKDV()
    {
        return $this->UrunSatisFiyatiKDV;
    }
    /**
     * Set UrunSatisFiyatiKDV value
     * @param float $urunSatisFiyatiKDV
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setUrunSatisFiyatiKDV($urunSatisFiyatiKDV = null)
    {
        // validation for constraint: float
        if (!is_null($urunSatisFiyatiKDV) && !(is_float($urunSatisFiyatiKDV) || is_numeric($urunSatisFiyatiKDV))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($urunSatisFiyatiKDV, true), gettype($urunSatisFiyatiKDV)), __LINE__);
        }
        $this->UrunSatisFiyatiKDV = $urunSatisFiyatiKDV;
        return $this;
    }
    /**
     * Get UrunSepetFiyati value
     * @return float|null
     */
    public function getUrunSepetFiyati()
    {
        return $this->UrunSepetFiyati;
    }
    /**
     * Set UrunSepetFiyati value
     * @param float $urunSepetFiyati
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setUrunSepetFiyati($urunSepetFiyati = null)
    {
        // validation for constraint: float
        if (!is_null($urunSepetFiyati) && !(is_float($urunSepetFiyati) || is_numeric($urunSepetFiyati))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($urunSepetFiyati, true), gettype($urunSepetFiyati)), __LINE__);
        }
        $this->UrunSepetFiyati = $urunSepetFiyati;
        return $this;
    }
    /**
     * Get UrunSepetFiyatiKDV value
     * @return float|null
     */
    public function getUrunSepetFiyatiKDV()
    {
        return $this->UrunSepetFiyatiKDV;
    }
    /**
     * Set UrunSepetFiyatiKDV value
     * @param float $urunSepetFiyatiKDV
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setUrunSepetFiyatiKDV($urunSepetFiyatiKDV = null)
    {
        // validation for constraint: float
        if (!is_null($urunSepetFiyatiKDV) && !(is_float($urunSepetFiyatiKDV) || is_numeric($urunSepetFiyatiKDV))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($urunSepetFiyatiKDV, true), gettype($urunSepetFiyatiKDV)), __LINE__);
        }
        $this->UrunSepetFiyatiKDV = $urunSepetFiyatiKDV;
        return $this;
    }
    /**
     * Get UrunSepetFiyatiKDVli value
     * @return float|null
     */
    public function getUrunSepetFiyatiKDVli()
    {
        return $this->UrunSepetFiyatiKDVli;
    }
    /**
     * Set UrunSepetFiyatiKDVli value
     * @param float $urunSepetFiyatiKDVli
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setUrunSepetFiyatiKDVli($urunSepetFiyatiKDVli = null)
    {
        // validation for constraint: float
        if (!is_null($urunSepetFiyatiKDVli) && !(is_float($urunSepetFiyatiKDVli) || is_numeric($urunSepetFiyatiKDVli))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($urunSepetFiyatiKDVli, true), gettype($urunSepetFiyatiKDVli)), __LINE__);
        }
        $this->UrunSepetFiyatiKDVli = $urunSepetFiyatiKDVli;
        return $this;
    }
    /**
     * Get isSepetUcretsizKargo value
     * @return bool|null
     */
    public function getIsSepetUcretsizKargo()
    {
        return $this->isSepetUcretsizKargo;
    }
    /**
     * Set isSepetUcretsizKargo value
     * @param bool $isSepetUcretsizKargo
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setIsSepetUcretsizKargo($isSepetUcretsizKargo = null)
    {
        // validation for constraint: boolean
        if (!is_null($isSepetUcretsizKargo) && !is_bool($isSepetUcretsizKargo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isSepetUcretsizKargo, true), gettype($isSepetUcretsizKargo)), __LINE__);
        }
        $this->isSepetUcretsizKargo = $isSepetUcretsizKargo;
        return $this;
    }
    /**
     * Get isUcretsizKargo value
     * @return bool|null
     */
    public function getIsUcretsizKargo()
    {
        return $this->isUcretsizKargo;
    }
    /**
     * Set isUcretsizKargo value
     * @param bool $isUcretsizKargo
     * @return \SelectSiparis\ServisSepetUrun
     */
    public function setIsUcretsizKargo($isUcretsizKargo = null)
    {
        // validation for constraint: boolean
        if (!is_null($isUcretsizKargo) && !is_bool($isUcretsizKargo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isUcretsizKargo, true), gettype($isUcretsizKargo)), __LINE__);
        }
        $this->isUcretsizKargo = $isUcretsizKargo;
        return $this;
    }
}
