<?php
declare(strict_types=1);
namespace App\Entity\Order;
use BitBag\SyliusProductBundlePlugin\Entity\OrderItemInterface;
use BitBag\SyliusProductBundlePlugin\Entity\ProductBundleOrderItemInterface;
use BitBag\SyliusProductBundlePlugin\Entity\ProductBundleOrderItemsAwareTrait;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use Sylius\Component\Core\Model\OrderItem as BaseOrderItem;
/**
* @ORM\Entity
* @ORM\Table(name="sylius_order_item")
*/
class OrderItem extends BaseOrderItem implements OrderItemInterface
{
use ProductBundleOrderItemsAwareTrait;
public function __construct()
{
parent::__construct();
$this->init();
}
/**
* @var ArrayCollection|ProductBundleOrderItemInterface[]
* @ORM\OneToMany(
* targetEntity="BitBag\SyliusProductBundlePlugin\Entity\ProductBundleOrderItemInterface",
* mappedBy="orderItem",
* cascade={"all"},)
*/
protected $productBundleOrderItems;
/**
* @ORM\Column(type="array", nullable=true)
*/
private mixed $simpleProductOptions = null;
/**
* @return mixed
*/
public function getSimpleProductOptions(): mixed
{
return $this->simpleProductOptions;
}
/**
* @param mixed $simpleProductOptions
*/
public function setSimpleProductOptions(mixed $simpleProductOptions): void
{
$this->simpleProductOptions = $simpleProductOptions;
}
}