vendor/shopware/core/Checkout/Cart/Price/Struct/ListPrice.php line 8

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Shopware\Core\Checkout\Cart\Price\Struct;
  3. use Shopware\Core\Framework\Struct\Struct;
  4. use Shopware\Core\Framework\Util\FloatComparator;
  5. class ListPrice extends Struct
  6. {
  7.     /**
  8.      * @var float
  9.      */
  10.     protected $price;
  11.     /**
  12.      * @var float
  13.      */
  14.     protected $discount;
  15.     /**
  16.      * @var float
  17.      */
  18.     protected $percentage;
  19.     private function __construct(float $pricefloat $discountfloat $percentage)
  20.     {
  21.         $this->price FloatComparator::cast($price);
  22.         $this->discount FloatComparator::cast($discount);
  23.         $this->percentage FloatComparator::cast($percentage);
  24.     }
  25.     public static function createFromUnitPrice(float $unitPricefloat $listPrice): ListPrice
  26.     {
  27.         return new self(
  28.             $listPrice,
  29.             ($listPrice $unitPrice) * -1,
  30.             round(100 $unitPrice $listPrice 1002)
  31.         );
  32.     }
  33.     public function getPrice(): float
  34.     {
  35.         return FloatComparator::cast($this->price);
  36.     }
  37.     public function getDiscount(): float
  38.     {
  39.         return FloatComparator::cast($this->discount);
  40.     }
  41.     public function getPercentage(): float
  42.     {
  43.         return FloatComparator::cast($this->percentage);
  44.     }
  45.     public function getApiAlias(): string
  46.     {
  47.         return 'cart_list_price';
  48.     }
  49. }