vendor/bitbag/product-bundle-plugin/src/Command/AddProductBundleItemToCartCommand.php line 16

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file was created by developers working at BitBag
  4.  * Do you need more information about us and what we do? Visit our https://bitbag.io website!
  5.  * We are hiring developers from all over the world. Join us and start your new, exciting adventure and become part of us: https://bitbag.io/career
  6. */
  7. declare(strict_types=1);
  8. namespace BitBag\SyliusProductBundlePlugin\Command;
  9. use BitBag\SyliusProductBundlePlugin\Entity\ProductBundleItemInterface;
  10. use Sylius\Component\Core\Model\ProductVariantInterface;
  11. final class AddProductBundleItemToCartCommand
  12. {
  13.     /** @var ProductBundleItemInterface */
  14.     private $productBundleItem;
  15.     /** @var ProductVariantInterface|null */
  16.     private $productVariant;
  17.     /** @var int|null */
  18.     private $quantity;
  19.     public function __construct(ProductBundleItemInterface $productBundleItem)
  20.     {
  21.         $this->productBundleItem $productBundleItem;
  22.         $this->productVariant $productBundleItem->getProductVariant();
  23.         $this->quantity $productBundleItem->getQuantity();
  24.     }
  25.     public function getProductBundleItem(): ProductBundleItemInterface
  26.     {
  27.         return $this->productBundleItem;
  28.     }
  29.     public function getProductVariant(): ?ProductVariantInterface
  30.     {
  31.         return $this->productVariant;
  32.     }
  33.     public function setProductVariant(ProductVariantInterface $productVariant): void
  34.     {
  35.         $this->productVariant $productVariant;
  36.     }
  37.     public function getQuantity(): ?int
  38.     {
  39.         return $this->quantity;
  40.     }
  41. }