vendor/shopware/core/Framework/DataAbstractionLayer/Pricing/Price.php line 9

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Shopware\Core\Framework\DataAbstractionLayer\Pricing;
  3. use Shopware\Core\Framework\Log\Package;
  4. use Shopware\Core\Framework\Struct\Struct;
  5. #[Package('core')]
  6. class Price extends Struct
  7. {
  8.     /**
  9.      * @var string
  10.      */
  11.     protected $currencyId;
  12.     /**
  13.      * @var float
  14.      */
  15.     protected $net;
  16.     /**
  17.      * @var float
  18.      */
  19.     protected $gross;
  20.     /**
  21.      * @var bool
  22.      */
  23.     protected $linked;
  24.     /**
  25.      * @var Price|null
  26.      */
  27.     protected $listPrice;
  28.     /**
  29.      * @var array|null
  30.      */
  31.     protected $percentage;
  32.     /**
  33.      * @var Price|null
  34.      */
  35.     protected $regulationPrice;
  36.     public function __construct(string $currencyIdfloat $netfloat $grossbool $linked, ?Price $listPrice null, ?array $percentage null, ?Price $regulationPrice null)
  37.     {
  38.         $this->net $net;
  39.         $this->gross $gross;
  40.         $this->linked $linked;
  41.         $this->currencyId $currencyId;
  42.         $this->listPrice $listPrice;
  43.         $this->percentage $percentage;
  44.         $this->regulationPrice $regulationPrice;
  45.     }
  46.     public function getNet(): float
  47.     {
  48.         return $this->net;
  49.     }
  50.     public function setNet(float $net): void
  51.     {
  52.         $this->net $net;
  53.     }
  54.     public function getGross(): float
  55.     {
  56.         return $this->gross;
  57.     }
  58.     public function setGross(float $gross): void
  59.     {
  60.         $this->gross $gross;
  61.     }
  62.     public function getLinked(): bool
  63.     {
  64.         return $this->linked;
  65.     }
  66.     public function setLinked(bool $linked): void
  67.     {
  68.         $this->linked $linked;
  69.     }
  70.     public function add(self $price): void
  71.     {
  72.         $this->gross += $price->getGross();
  73.         $this->net += $price->getNet();
  74.     }
  75.     public function getCurrencyId(): string
  76.     {
  77.         return $this->currencyId;
  78.     }
  79.     public function setCurrencyId(string $currencyId): void
  80.     {
  81.         $this->currencyId $currencyId;
  82.     }
  83.     public function setListPrice(?Price $listPrice): void
  84.     {
  85.         $this->listPrice $listPrice;
  86.     }
  87.     public function getListPrice(): ?Price
  88.     {
  89.         return $this->listPrice;
  90.     }
  91.     public function getPercentage(): ?array
  92.     {
  93.         return $this->percentage;
  94.     }
  95.     public function setPercentage(?array $percentage): void
  96.     {
  97.         $this->percentage $percentage;
  98.     }
  99.     public function getApiAlias(): string
  100.     {
  101.         return 'price';
  102.     }
  103.     public function getRegulationPrice(): ?Price
  104.     {
  105.         return $this->regulationPrice;
  106.     }
  107.     public function setRegulationPrice(?Price $regulationPrice): void
  108.     {
  109.         $this->regulationPrice $regulationPrice;
  110.     }
  111. }