<?php

namespace SelectSiparis;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for ServisSepet StructType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:ServisSepet
 * @subpackage Structs
 */
class ServisSepet extends AbstractStructBase
{
    /**
     * The GenelKDVToplam
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $GenelKDVToplam;
    /**
     * The GenelToplam
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $GenelToplam;
    /**
     * The HediyeCekiKodu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $HediyeCekiKodu;
    /**
     * The HediyeCekiTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $HediyeCekiTutari;
    /**
     * The HediyeCekiZubizuKampanyaId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $HediyeCekiZubizuKampanyaId;
    /**
     * The HediyePaketiTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $HediyePaketiTutari;
    /**
     * The HopiIndirimi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $HopiIndirimi;
    /**
     * The HopiParacikKullanimi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $HopiParacikKullanimi;
    /**
     * The IndirimlerToplami
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $IndirimlerToplami;
    /**
     * The KampanyaID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $KampanyaID;
    /**
     * The KampanyaIndirimKDV
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $KampanyaIndirimKDV;
    /**
     * The KampanyaIndirimTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $KampanyaIndirimTutari;
    /**
     * The KampanyasizUrunlerToplami
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $KampanyasizUrunlerToplami;
    /**
     * The OverrateSahipId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $OverrateSahipId;
    /**
     * The SahipID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SahipID;
    /**
     * The SepetID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $SepetID;
    /**
     * The SepetParaBirimiDilKodu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SepetParaBirimiDilKodu;
    /**
     * The ToplamKDV
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $ToplamKDV;
    /**
     * The ToplamTutar
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $ToplamTutar;
    /**
     * The ToplamUrunAdedi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $ToplamUrunAdedi;
    /**
     * The UrunOzellestirmeFiyatlari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $UrunOzellestirmeFiyatlari;
    /**
     * The Urunler
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \SelectSiparis\ArrayOfServisSepetUrun
     */
    public $Urunler;
    /**
     * Constructor method for ServisSepet
     * @uses ServisSepet::setGenelKDVToplam()
     * @uses ServisSepet::setGenelToplam()
     * @uses ServisSepet::setHediyeCekiKodu()
     * @uses ServisSepet::setHediyeCekiTutari()
     * @uses ServisSepet::setHediyeCekiZubizuKampanyaId()
     * @uses ServisSepet::setHediyePaketiTutari()
     * @uses ServisSepet::setHopiIndirimi()
     * @uses ServisSepet::setHopiParacikKullanimi()
     * @uses ServisSepet::setIndirimlerToplami()
     * @uses ServisSepet::setKampanyaID()
     * @uses ServisSepet::setKampanyaIndirimKDV()
     * @uses ServisSepet::setKampanyaIndirimTutari()
     * @uses ServisSepet::setKampanyasizUrunlerToplami()
     * @uses ServisSepet::setOverrateSahipId()
     * @uses ServisSepet::setSahipID()
     * @uses ServisSepet::setSepetID()
     * @uses ServisSepet::setSepetParaBirimiDilKodu()
     * @uses ServisSepet::setToplamKDV()
     * @uses ServisSepet::setToplamTutar()
     * @uses ServisSepet::setToplamUrunAdedi()
     * @uses ServisSepet::setUrunOzellestirmeFiyatlari()
     * @uses ServisSepet::setUrunler()
     * @param float $genelKDVToplam
     * @param float $genelToplam
     * @param string $hediyeCekiKodu
     * @param float $hediyeCekiTutari
     * @param int $hediyeCekiZubizuKampanyaId
     * @param float $hediyePaketiTutari
     * @param float $hopiIndirimi
     * @param float $hopiParacikKullanimi
     * @param float $indirimlerToplami
     * @param int $kampanyaID
     * @param float $kampanyaIndirimKDV
     * @param float $kampanyaIndirimTutari
     * @param float $kampanyasizUrunlerToplami
     * @param int $overrateSahipId
     * @param string $sahipID
     * @param int $sepetID
     * @param string $sepetParaBirimiDilKodu
     * @param float $toplamKDV
     * @param float $toplamTutar
     * @param float $toplamUrunAdedi
     * @param float $urunOzellestirmeFiyatlari
     * @param \SelectSiparis\ArrayOfServisSepetUrun $urunler
     */
    public function __construct($genelKDVToplam = null, $genelToplam = null, $hediyeCekiKodu = null, $hediyeCekiTutari = null, $hediyeCekiZubizuKampanyaId = null, $hediyePaketiTutari = null, $hopiIndirimi = null, $hopiParacikKullanimi = null, $indirimlerToplami = null, $kampanyaID = null, $kampanyaIndirimKDV = null, $kampanyaIndirimTutari = null, $kampanyasizUrunlerToplami = null, $overrateSahipId = null, $sahipID = null, $sepetID = null, $sepetParaBirimiDilKodu = null, $toplamKDV = null, $toplamTutar = null, $toplamUrunAdedi = null, $urunOzellestirmeFiyatlari = null, \SelectSiparis\ArrayOfServisSepetUrun $urunler = null)
    {
        $this
            ->setGenelKDVToplam($genelKDVToplam)
            ->setGenelToplam($genelToplam)
            ->setHediyeCekiKodu($hediyeCekiKodu)
            ->setHediyeCekiTutari($hediyeCekiTutari)
            ->setHediyeCekiZubizuKampanyaId($hediyeCekiZubizuKampanyaId)
            ->setHediyePaketiTutari($hediyePaketiTutari)
            ->setHopiIndirimi($hopiIndirimi)
            ->setHopiParacikKullanimi($hopiParacikKullanimi)
            ->setIndirimlerToplami($indirimlerToplami)
            ->setKampanyaID($kampanyaID)
            ->setKampanyaIndirimKDV($kampanyaIndirimKDV)
            ->setKampanyaIndirimTutari($kampanyaIndirimTutari)
            ->setKampanyasizUrunlerToplami($kampanyasizUrunlerToplami)
            ->setOverrateSahipId($overrateSahipId)
            ->setSahipID($sahipID)
            ->setSepetID($sepetID)
            ->setSepetParaBirimiDilKodu($sepetParaBirimiDilKodu)
            ->setToplamKDV($toplamKDV)
            ->setToplamTutar($toplamTutar)
            ->setToplamUrunAdedi($toplamUrunAdedi)
            ->setUrunOzellestirmeFiyatlari($urunOzellestirmeFiyatlari)
            ->setUrunler($urunler);
    }
    /**
     * Get GenelKDVToplam value
     * @return float|null
     */
    public function getGenelKDVToplam()
    {
        return $this->GenelKDVToplam;
    }
    /**
     * Set GenelKDVToplam value
     * @param float $genelKDVToplam
     * @return \SelectSiparis\ServisSepet
     */
    public function setGenelKDVToplam($genelKDVToplam = null)
    {
        // validation for constraint: float
        if (!is_null($genelKDVToplam) && !(is_float($genelKDVToplam) || is_numeric($genelKDVToplam))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($genelKDVToplam, true), gettype($genelKDVToplam)), __LINE__);
        }
        $this->GenelKDVToplam = $genelKDVToplam;
        return $this;
    }
    /**
     * Get GenelToplam value
     * @return float|null
     */
    public function getGenelToplam()
    {
        return $this->GenelToplam;
    }
    /**
     * Set GenelToplam value
     * @param float $genelToplam
     * @return \SelectSiparis\ServisSepet
     */
    public function setGenelToplam($genelToplam = null)
    {
        // validation for constraint: float
        if (!is_null($genelToplam) && !(is_float($genelToplam) || is_numeric($genelToplam))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($genelToplam, true), gettype($genelToplam)), __LINE__);
        }
        $this->GenelToplam = $genelToplam;
        return $this;
    }
    /**
     * Get HediyeCekiKodu 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 getHediyeCekiKodu()
    {
        return isset($this->HediyeCekiKodu) ? $this->HediyeCekiKodu : null;
    }
    /**
     * Set HediyeCekiKodu 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 $hediyeCekiKodu
     * @return \SelectSiparis\ServisSepet
     */
    public function setHediyeCekiKodu($hediyeCekiKodu = null)
    {
        // validation for constraint: string
        if (!is_null($hediyeCekiKodu) && !is_string($hediyeCekiKodu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($hediyeCekiKodu, true), gettype($hediyeCekiKodu)), __LINE__);
        }
        if (is_null($hediyeCekiKodu) || (is_array($hediyeCekiKodu) && empty($hediyeCekiKodu))) {
            unset($this->HediyeCekiKodu);
        } else {
            $this->HediyeCekiKodu = $hediyeCekiKodu;
        }
        return $this;
    }
    /**
     * Get HediyeCekiTutari value
     * @return float|null
     */
    public function getHediyeCekiTutari()
    {
        return $this->HediyeCekiTutari;
    }
    /**
     * Set HediyeCekiTutari value
     * @param float $hediyeCekiTutari
     * @return \SelectSiparis\ServisSepet
     */
    public function setHediyeCekiTutari($hediyeCekiTutari = null)
    {
        // validation for constraint: float
        if (!is_null($hediyeCekiTutari) && !(is_float($hediyeCekiTutari) || is_numeric($hediyeCekiTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($hediyeCekiTutari, true), gettype($hediyeCekiTutari)), __LINE__);
        }
        $this->HediyeCekiTutari = $hediyeCekiTutari;
        return $this;
    }
    /**
     * Get HediyeCekiZubizuKampanyaId value
     * @return int|null
     */
    public function getHediyeCekiZubizuKampanyaId()
    {
        return $this->HediyeCekiZubizuKampanyaId;
    }
    /**
     * Set HediyeCekiZubizuKampanyaId value
     * @param int $hediyeCekiZubizuKampanyaId
     * @return \SelectSiparis\ServisSepet
     */
    public function setHediyeCekiZubizuKampanyaId($hediyeCekiZubizuKampanyaId = null)
    {
        // validation for constraint: int
        if (!is_null($hediyeCekiZubizuKampanyaId) && !(is_int($hediyeCekiZubizuKampanyaId) || ctype_digit($hediyeCekiZubizuKampanyaId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($hediyeCekiZubizuKampanyaId, true), gettype($hediyeCekiZubizuKampanyaId)), __LINE__);
        }
        $this->HediyeCekiZubizuKampanyaId = $hediyeCekiZubizuKampanyaId;
        return $this;
    }
    /**
     * Get HediyePaketiTutari value
     * @return float|null
     */
    public function getHediyePaketiTutari()
    {
        return $this->HediyePaketiTutari;
    }
    /**
     * Set HediyePaketiTutari value
     * @param float $hediyePaketiTutari
     * @return \SelectSiparis\ServisSepet
     */
    public function setHediyePaketiTutari($hediyePaketiTutari = null)
    {
        // validation for constraint: float
        if (!is_null($hediyePaketiTutari) && !(is_float($hediyePaketiTutari) || is_numeric($hediyePaketiTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($hediyePaketiTutari, true), gettype($hediyePaketiTutari)), __LINE__);
        }
        $this->HediyePaketiTutari = $hediyePaketiTutari;
        return $this;
    }
    /**
     * Get HopiIndirimi value
     * @return float|null
     */
    public function getHopiIndirimi()
    {
        return $this->HopiIndirimi;
    }
    /**
     * Set HopiIndirimi value
     * @param float $hopiIndirimi
     * @return \SelectSiparis\ServisSepet
     */
    public function setHopiIndirimi($hopiIndirimi = null)
    {
        // validation for constraint: float
        if (!is_null($hopiIndirimi) && !(is_float($hopiIndirimi) || is_numeric($hopiIndirimi))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($hopiIndirimi, true), gettype($hopiIndirimi)), __LINE__);
        }
        $this->HopiIndirimi = $hopiIndirimi;
        return $this;
    }
    /**
     * Get HopiParacikKullanimi value
     * @return float|null
     */
    public function getHopiParacikKullanimi()
    {
        return $this->HopiParacikKullanimi;
    }
    /**
     * Set HopiParacikKullanimi value
     * @param float $hopiParacikKullanimi
     * @return \SelectSiparis\ServisSepet
     */
    public function setHopiParacikKullanimi($hopiParacikKullanimi = null)
    {
        // validation for constraint: float
        if (!is_null($hopiParacikKullanimi) && !(is_float($hopiParacikKullanimi) || is_numeric($hopiParacikKullanimi))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($hopiParacikKullanimi, true), gettype($hopiParacikKullanimi)), __LINE__);
        }
        $this->HopiParacikKullanimi = $hopiParacikKullanimi;
        return $this;
    }
    /**
     * Get IndirimlerToplami value
     * @return float|null
     */
    public function getIndirimlerToplami()
    {
        return $this->IndirimlerToplami;
    }
    /**
     * Set IndirimlerToplami value
     * @param float $indirimlerToplami
     * @return \SelectSiparis\ServisSepet
     */
    public function setIndirimlerToplami($indirimlerToplami = null)
    {
        // validation for constraint: float
        if (!is_null($indirimlerToplami) && !(is_float($indirimlerToplami) || is_numeric($indirimlerToplami))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($indirimlerToplami, true), gettype($indirimlerToplami)), __LINE__);
        }
        $this->IndirimlerToplami = $indirimlerToplami;
        return $this;
    }
    /**
     * Get KampanyaID value
     * @return int|null
     */
    public function getKampanyaID()
    {
        return $this->KampanyaID;
    }
    /**
     * Set KampanyaID value
     * @param int $kampanyaID
     * @return \SelectSiparis\ServisSepet
     */
    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 KampanyaIndirimKDV value
     * @return float|null
     */
    public function getKampanyaIndirimKDV()
    {
        return $this->KampanyaIndirimKDV;
    }
    /**
     * Set KampanyaIndirimKDV value
     * @param float $kampanyaIndirimKDV
     * @return \SelectSiparis\ServisSepet
     */
    public function setKampanyaIndirimKDV($kampanyaIndirimKDV = null)
    {
        // validation for constraint: float
        if (!is_null($kampanyaIndirimKDV) && !(is_float($kampanyaIndirimKDV) || is_numeric($kampanyaIndirimKDV))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($kampanyaIndirimKDV, true), gettype($kampanyaIndirimKDV)), __LINE__);
        }
        $this->KampanyaIndirimKDV = $kampanyaIndirimKDV;
        return $this;
    }
    /**
     * Get KampanyaIndirimTutari value
     * @return float|null
     */
    public function getKampanyaIndirimTutari()
    {
        return $this->KampanyaIndirimTutari;
    }
    /**
     * Set KampanyaIndirimTutari value
     * @param float $kampanyaIndirimTutari
     * @return \SelectSiparis\ServisSepet
     */
    public function setKampanyaIndirimTutari($kampanyaIndirimTutari = null)
    {
        // validation for constraint: float
        if (!is_null($kampanyaIndirimTutari) && !(is_float($kampanyaIndirimTutari) || is_numeric($kampanyaIndirimTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($kampanyaIndirimTutari, true), gettype($kampanyaIndirimTutari)), __LINE__);
        }
        $this->KampanyaIndirimTutari = $kampanyaIndirimTutari;
        return $this;
    }
    /**
     * Get KampanyasizUrunlerToplami value
     * @return float|null
     */
    public function getKampanyasizUrunlerToplami()
    {
        return $this->KampanyasizUrunlerToplami;
    }
    /**
     * Set KampanyasizUrunlerToplami value
     * @param float $kampanyasizUrunlerToplami
     * @return \SelectSiparis\ServisSepet
     */
    public function setKampanyasizUrunlerToplami($kampanyasizUrunlerToplami = null)
    {
        // validation for constraint: float
        if (!is_null($kampanyasizUrunlerToplami) && !(is_float($kampanyasizUrunlerToplami) || is_numeric($kampanyasizUrunlerToplami))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($kampanyasizUrunlerToplami, true), gettype($kampanyasizUrunlerToplami)), __LINE__);
        }
        $this->KampanyasizUrunlerToplami = $kampanyasizUrunlerToplami;
        return $this;
    }
    /**
     * Get OverrateSahipId value
     * @return int|null
     */
    public function getOverrateSahipId()
    {
        return $this->OverrateSahipId;
    }
    /**
     * Set OverrateSahipId value
     * @param int $overrateSahipId
     * @return \SelectSiparis\ServisSepet
     */
    public function setOverrateSahipId($overrateSahipId = null)
    {
        // validation for constraint: int
        if (!is_null($overrateSahipId) && !(is_int($overrateSahipId) || ctype_digit($overrateSahipId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($overrateSahipId, true), gettype($overrateSahipId)), __LINE__);
        }
        $this->OverrateSahipId = $overrateSahipId;
        return $this;
    }
    /**
     * Get SahipID 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 getSahipID()
    {
        return isset($this->SahipID) ? $this->SahipID : null;
    }
    /**
     * Set SahipID 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 $sahipID
     * @return \SelectSiparis\ServisSepet
     */
    public function setSahipID($sahipID = null)
    {
        // validation for constraint: string
        if (!is_null($sahipID) && !is_string($sahipID)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($sahipID, true), gettype($sahipID)), __LINE__);
        }
        if (is_null($sahipID) || (is_array($sahipID) && empty($sahipID))) {
            unset($this->SahipID);
        } else {
            $this->SahipID = $sahipID;
        }
        return $this;
    }
    /**
     * Get SepetID value
     * @return int|null
     */
    public function getSepetID()
    {
        return $this->SepetID;
    }
    /**
     * Set SepetID value
     * @param int $sepetID
     * @return \SelectSiparis\ServisSepet
     */
    public function setSepetID($sepetID = null)
    {
        // validation for constraint: int
        if (!is_null($sepetID) && !(is_int($sepetID) || ctype_digit($sepetID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($sepetID, true), gettype($sepetID)), __LINE__);
        }
        $this->SepetID = $sepetID;
        return $this;
    }
    /**
     * Get SepetParaBirimiDilKodu 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 getSepetParaBirimiDilKodu()
    {
        return isset($this->SepetParaBirimiDilKodu) ? $this->SepetParaBirimiDilKodu : null;
    }
    /**
     * Set SepetParaBirimiDilKodu 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 $sepetParaBirimiDilKodu
     * @return \SelectSiparis\ServisSepet
     */
    public function setSepetParaBirimiDilKodu($sepetParaBirimiDilKodu = null)
    {
        // validation for constraint: string
        if (!is_null($sepetParaBirimiDilKodu) && !is_string($sepetParaBirimiDilKodu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($sepetParaBirimiDilKodu, true), gettype($sepetParaBirimiDilKodu)), __LINE__);
        }
        if (is_null($sepetParaBirimiDilKodu) || (is_array($sepetParaBirimiDilKodu) && empty($sepetParaBirimiDilKodu))) {
            unset($this->SepetParaBirimiDilKodu);
        } else {
            $this->SepetParaBirimiDilKodu = $sepetParaBirimiDilKodu;
        }
        return $this;
    }
    /**
     * Get ToplamKDV value
     * @return float|null
     */
    public function getToplamKDV()
    {
        return $this->ToplamKDV;
    }
    /**
     * Set ToplamKDV value
     * @param float $toplamKDV
     * @return \SelectSiparis\ServisSepet
     */
    public function setToplamKDV($toplamKDV = null)
    {
        // validation for constraint: float
        if (!is_null($toplamKDV) && !(is_float($toplamKDV) || is_numeric($toplamKDV))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($toplamKDV, true), gettype($toplamKDV)), __LINE__);
        }
        $this->ToplamKDV = $toplamKDV;
        return $this;
    }
    /**
     * Get ToplamTutar value
     * @return float|null
     */
    public function getToplamTutar()
    {
        return $this->ToplamTutar;
    }
    /**
     * Set ToplamTutar value
     * @param float $toplamTutar
     * @return \SelectSiparis\ServisSepet
     */
    public function setToplamTutar($toplamTutar = null)
    {
        // validation for constraint: float
        if (!is_null($toplamTutar) && !(is_float($toplamTutar) || is_numeric($toplamTutar))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($toplamTutar, true), gettype($toplamTutar)), __LINE__);
        }
        $this->ToplamTutar = $toplamTutar;
        return $this;
    }
    /**
     * Get ToplamUrunAdedi value
     * @return float|null
     */
    public function getToplamUrunAdedi()
    {
        return $this->ToplamUrunAdedi;
    }
    /**
     * Set ToplamUrunAdedi value
     * @param float $toplamUrunAdedi
     * @return \SelectSiparis\ServisSepet
     */
    public function setToplamUrunAdedi($toplamUrunAdedi = null)
    {
        // validation for constraint: float
        if (!is_null($toplamUrunAdedi) && !(is_float($toplamUrunAdedi) || is_numeric($toplamUrunAdedi))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($toplamUrunAdedi, true), gettype($toplamUrunAdedi)), __LINE__);
        }
        $this->ToplamUrunAdedi = $toplamUrunAdedi;
        return $this;
    }
    /**
     * Get UrunOzellestirmeFiyatlari value
     * @return float|null
     */
    public function getUrunOzellestirmeFiyatlari()
    {
        return $this->UrunOzellestirmeFiyatlari;
    }
    /**
     * Set UrunOzellestirmeFiyatlari value
     * @param float $urunOzellestirmeFiyatlari
     * @return \SelectSiparis\ServisSepet
     */
    public function setUrunOzellestirmeFiyatlari($urunOzellestirmeFiyatlari = null)
    {
        // validation for constraint: float
        if (!is_null($urunOzellestirmeFiyatlari) && !(is_float($urunOzellestirmeFiyatlari) || is_numeric($urunOzellestirmeFiyatlari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($urunOzellestirmeFiyatlari, true), gettype($urunOzellestirmeFiyatlari)), __LINE__);
        }
        $this->UrunOzellestirmeFiyatlari = $urunOzellestirmeFiyatlari;
        return $this;
    }
    /**
     * Get Urunler 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\ArrayOfServisSepetUrun|null
     */
    public function getUrunler()
    {
        return isset($this->Urunler) ? $this->Urunler : null;
    }
    /**
     * Set Urunler 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\ArrayOfServisSepetUrun $urunler
     * @return \SelectSiparis\ServisSepet
     */
    public function setUrunler(\SelectSiparis\ArrayOfServisSepetUrun $urunler = null)
    {
        if (is_null($urunler) || (is_array($urunler) && empty($urunler))) {
            unset($this->Urunler);
        } else {
            $this->Urunler = $urunler;
        }
        return $this;
    }
}
