<?phpdeclare(strict_types=1);namespace App\Entity\Order;use App\Entity\User\AdminUser;use Doctrine\ORM\Mapping as ORM;use Sylius\Component\Core\Model\Order as BaseOrder;use Sylius\Component\Order\Model\OrderItemInterface;use ThreeBRS\SyliusPaymentFeePlugin\Model\AdjustmentInterface;/** * @ORM\Entity * @ORM\Table(name="sylius_order") */class Order extends BaseOrder implements OrderInterface{ /** * @ORM\Column(type="text", nullable=true) */ private $notes2; /** * @ORM\ManyToOne(targetEntity="App\Entity\User\AdminUser", inversedBy="operators") * @ORM\JoinColumn(name="operator_id", referencedColumnName="id", nullable=true, onDelete="CASCADE") */ private $operator; /** * @ORM\Column(type="text", nullable=true) */ private $heardAboutUs = null;// /**// * @ORM\Column(type="text", nullable=true)// */// private $heardAboutUsOthers = null; public function getHeardAboutUs(): ?string { return $this->heardAboutUs; } public function setHeardAboutUs(?string $heardAboutUs): void { $this->heardAboutUs = $heardAboutUs; }// public function getHeardAboutUsOthers(): ?string// {// return $this->heardAboutUsOthers;// }//// public function setHeardAboutUsOthers(?string $heardAboutUsOthers): void// {// $this->heardAboutUsOthers = $heardAboutUsOthers;// } public function getNotes2(): ?string { return $this->notes2; } public function setNotes2(?string $notes2): void { $this->notes2 = $notes2; } public function getOperator(): ?AdminUser { return $this->operator; } public function setOperator(?AdminUser $operator): void { $this->operator = $operator; } /** * Returns payment fee together with taxes (decreased by payment discount - zatial nemame). */ public function getPaymentFeeTotal(): int { $paymentTotal = $this->getAdjustmentsTotal(AdjustmentInterface::PAYMENT_ADJUSTMENT ); // $shippingTotal += $this->getAdjustmentsTotal(AdjustmentInterface::ORDER_PAYMENT_PROMOTION_ADJUSTMENT); $paymentTotal += $this->getAdjustmentsTotal(AdjustmentInterface::TAX_ADJUSTMENT); return $paymentTotal; } public function removeItem(OrderItemInterface $item): void { if ($this->hasItem($item)) { $this->items->removeElement($item); foreach ($this->items as $object) { if ($object->isGift()) { $this->items->removeElement($object); } } $this->itemsTotal -= $item->getTotal(); $this->recalculateTotal(); $item->setOrder(null); } } public function recalculateItemsTotal(): void { $this->itemsTotal = 0; foreach ($this->items as $item) { $this->itemsTotal += $item->getTotal(); } $this->recalculateTotal(); }}