<?php
namespace App\Entity\OnlineShop;
use App\Entity\AbstractBase;
use Doctrine\ORM\Mapping as ORM;
use Money\Money;
/**
* @ORM\Table(name="vulco_order_family_discount")
* @ORM\Entity()
*/
class OrderFamilyDiscount extends AbstractBase
{
/**
* @ORM\Column(type="money")
*/
private Money $price;
/**
* @ORM\Column(type="money", options={"default": "EUR 0"})
*/
private Money $costPrice;
/**
* @ORM\Column(type="string", nullable=true)
*/
private ?string $description = null;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\OnlineShop\Order", inversedBy="discounts")
* @ORM\JoinColumn(name="order_id", referencedColumnName="id")
*/
private Order $order;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\OnlineShop\Family")
* @ORM\JoinColumn(name="family_id", referencedColumnName="id")
*/
private Family $family;
public function getPrice(): Money
{
return $this->price;
}
public function setPrice(Money $price): self
{
$this->price = $price;
return $this;
}
public function getCostPrice(): Money
{
return $this->costPrice;
}
public function setCostPrice(Money $costPrice): self
{
$this->costPrice = $costPrice;
return $this;
}
public function getDescription(): ?string
{
return $this->description;
}
public function setDescription(?string $description): self
{
$this->description = $description;
return $this;
}
public function getOrder(): Order
{
return $this->order;
}
public function setOrder(Order $order): self
{
$this->order = $order;
return $this;
}
public function getFamily(): Family
{
return $this->family;
}
public function setFamily(Family $family): self
{
$this->family = $family;
return $this;
}
}