70 lines
1.2 KiB
PHP
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;
|
|
}
|
|
}
|