src/Entity/Order/OrderItem.php line 20

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\Order;
  4. use App\Entity\Configurator\Configuration;
  5. use BitBag\SyliusProductBundlePlugin\Entity\OrderItemInterface;
  6. use BitBag\SyliusProductBundlePlugin\Entity\ProductBundleOrderItemInterface;
  7. use BitBag\SyliusProductBundlePlugin\Entity\ProductBundleOrderItemsAwareTrait;
  8. use Doctrine\Common\Collections\ArrayCollection;
  9. use Doctrine\Common\Collections\Collection;
  10. use Doctrine\ORM\Mapping as ORM;
  11. use Sylius\Component\Core\Model\OrderItem as BaseOrderItem;
  12. /**
  13.  * @ORM\Entity
  14.  * @ORM\Table(name="sylius_order_item")
  15.  */
  16. class OrderItem extends BaseOrderItem implements OrderItemInterface
  17. {
  18.     use ProductBundleOrderItemsAwareTrait;
  19.     public function __construct()
  20.     {
  21.         parent::__construct();
  22.         $this->init();
  23.         $this->productBundleOrderItems = new ArrayCollection();
  24.     }
  25.     /**
  26.      * @var ArrayCollection|ProductBundleOrderItemInterface[]
  27.      * @ORM\OneToMany(
  28.      *     targetEntity="BitBag\SyliusProductBundlePlugin\Entity\ProductBundleOrderItemInterface",
  29.      *     mappedBy="orderItem",
  30.      *     cascade={"all"},)
  31.      */
  32.     protected $productBundleOrderItems;
  33.     /**
  34.      * @ORM\OneToOne(targetEntity="App\Entity\Configurator\Configuration", inversedBy="orderItem", cascade={"persist"})
  35.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  36.      */
  37.     protected ?Configuration $configuration null;
  38.     /** @ORM\Column(name="order_item_id_prestashop", type="integer", nullable=true) */
  39.     private ?int $orderItemIdPrestashop;
  40.     /**
  41.      * @return Configuration|null
  42.      */
  43.     public function getConfiguration(): ?Configuration
  44.     {
  45.         return $this->configuration;
  46.     }
  47.     /**
  48.      * @param Configuration|null $configuration
  49.      */
  50.     public function setConfiguration(?Configuration $configuration): void
  51.     {
  52.         $this->configuration $configuration;
  53.     }
  54.     /**
  55.      * @return ProductBundleOrderItemInterface[]|ArrayCollection
  56.      */
  57.     public function getProductBundleOrderItems(): Collection|array
  58.     {
  59.         return $this->productBundleOrderItems;
  60.     }
  61.     public function getOrderItemIdPrestashop(): ?int
  62.     {
  63.         return $this->orderItemIdPrestashop;
  64.     }
  65.     public function setOrderItemIdPrestashop(?int $orderItemIdPrestashop): void
  66.     {
  67.         $this->orderItemIdPrestashop $orderItemIdPrestashop;
  68.     }
  69. }