Files
kupshop/bundles/KupShop/OrderingBundle/Event/OrderItemInfoEvent.php
2025-08-02 16:30:27 +02:00

70 lines
1.2 KiB
PHP

<?php
namespace KupShop\OrderingBundle\Event;
use Symfony\Contracts\EventDispatcher\Event;
class OrderItemInfoEvent extends Event
{
public const INFO = 'kupshop.orderiteminfo';
/** @var array */
private $orderItem;
/** @var \Order */
private $order;
/** @var array */
private $info = [];
private bool $forceAdmin = false;
public function __construct($orderItem, $order = null)
{
$this->orderItem = $orderItem;
$this->order = $order;
}
public function getOrderItem()
{
return $this->orderItem;
}
public function getOrder()
{
return $this->order;
}
public function getProduct()
{
return $this->orderItem['product'] ?? null;
}
public function getData()
{
return $this->orderItem['custom_data'] ?? $this->orderItem['note'] ?? null;
}
public function getInfo()
{
return $this->info;
}
public function addInfoLine($type, $info)
{
$this->info[$type] = $info;
return $this;
}
public function isForceAdmin(): bool
{
return $this->forceAdmin;
}
public function setForceAdmin(bool $forceAdmin): void
{
$this->forceAdmin = $forceAdmin;
}
}