<?php
namespace App\Entity\OnlineShop;
use App\Entity\AbstractBase;
use App\Entity\MiniAbstractBase;
use App\Entity\Traits\DescriptionTrait;
use App\Persistence\Domain\UnitOfMeasure;
use App\Repository\OnlineShop\FamilyLinealDiscountRepository;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Table(name="vulco_lineal_discount")
* @ORM\Entity(repositoryClass=FamilyLinealDiscountRepository::class)
* @Gedmo\SoftDeleteable(fieldName="removedAt", timeAware=false)
*/
class FamilyLinealDiscount extends AbstractBase
{
use DescriptionTrait;
/**
* @ORM\Column(type="text", length=10000, nullable=true)
*/
private ?string $description = null;
/**
* @ORM\Column(type="integer")
*/
private int $quantity;
/**
* @ORM\Column(type="unit_of_measure", nullable=false, options={"units"})
*/
private UnitOfMeasure $unitOfMeasure;
/**
* @ORM\Column(type="integer")
*/
private int $rateDiscount;
/**
* @ORM\Column(type="integer")
*/
private int $costDiscount;
public function getQuantity(): int
{
return $this->quantity;
}
public function setQuantity(int $quantity): self
{
$this->quantity = $quantity;
return $this;
}
public function getUnitOfMeasure(): UnitOfMeasure
{
return $this->unitOfMeasure;
}
public function setUnitOfMeasure(UnitOfMeasure $unitOfMeasure): self
{
$this->unitOfMeasure = $unitOfMeasure;
return $this;
}
public function getRateDiscount(): int
{
return $this->rateDiscount;
}
public function setRateDiscount(int $rateDiscount): self
{
$this->rateDiscount = $rateDiscount;
return $this;
}
public function getCostDiscount(): int
{
return $this->costDiscount;
}
public function setCostDiscount(int $costDiscount): self
{
$this->costDiscount = $costDiscount;
return $this;
}
public function __toString(): string
{
return $this->description ? $this->getDescription() : MiniAbstractBase::DEFAULT_EMPTY_STRING;
}
}