src/Entity/Order/OrderItem.php line 18

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\Order;
  4. use BitBag\SyliusProductBundlePlugin\Entity\OrderItemInterface;
  5. use BitBag\SyliusProductBundlePlugin\Entity\ProductBundleOrderItemInterface;
  6. use BitBag\SyliusProductBundlePlugin\Entity\ProductBundleOrderItemsAwareTrait;
  7. use Doctrine\Common\Collections\ArrayCollection;
  8. use Doctrine\ORM\Mapping as ORM;
  9. use Sylius\Component\Core\Model\OrderItem as BaseOrderItem;
  10. /**
  11.  * @ORM\Entity
  12.  * @ORM\Table(name="sylius_order_item")
  13.  */
  14. class OrderItem extends BaseOrderItem implements OrderItemInterface
  15. {
  16.     use ProductBundleOrderItemsAwareTrait;
  17.     public function __construct()
  18.     {
  19.         parent::__construct();
  20.         $this->init();
  21.     }
  22.     /**
  23.      * @var ArrayCollection|ProductBundleOrderItemInterface[]
  24.      * @ORM\OneToMany(
  25.      *     targetEntity="BitBag\SyliusProductBundlePlugin\Entity\ProductBundleOrderItemInterface",
  26.      *     mappedBy="orderItem",
  27.      *     cascade={"all"},)
  28.      */
  29.     protected $productBundleOrderItems;
  30.     /**
  31.      * @ORM\Column(type="array", nullable=true)
  32.      */
  33.     private mixed $simpleProductOptions null;
  34.     /**
  35.      * @return mixed
  36.      */
  37.     public function getSimpleProductOptions(): mixed
  38.     {
  39.         return $this->simpleProductOptions;
  40.     }
  41.     /**
  42.      * @param mixed $simpleProductOptions
  43.      */
  44.     public function setSimpleProductOptions(mixed $simpleProductOptions): void
  45.     {
  46.         $this->simpleProductOptions $simpleProductOptions;
  47.     }
  48. }