<?php
namespace App\Entity\OnlineShop;
use App\Entity\AbstractBase;
use App\Entity\MiniAbstractBase;
use App\Entity\Traits\DescriptionTrait;
use App\Enum\UnitEnum;
use App\Repository\OnlineShop\FamilyNoLinealDiscountRepository;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Table(name="vulco_no_lineal_discount")
* @ORM\Entity(repositoryClass=FamilyNoLinealDiscountRepository::class)
* @Gedmo\SoftDeleteable(fieldName="removedAt", timeAware=false)
*/
class FamilyNoLinealDiscount extends AbstractBase
{
use DescriptionTrait;
/**
* @ORM\Column(type="text", length=10000, nullable=true)
*/
private ?string $description = null;
/**
* @ORM\Column(type="integer")
*/
private int $unit = UnitEnum::UNIT;
/**
* @ORM\Column(type="boolean", nullable=false, options={"default": 0})
*/
private bool $enabled = false;
public function getUnit(): int
{
return $this->unit;
}
public function setUnit(int $unit): self
{
$this->unit = $unit;
return $this;
}
public function getEnabled(): bool
{
return $this->enabled;
}
public function isEnabled(): bool
{
return $this->getEnabled();
}
public function setEnabled(bool $enabled): self
{
$this->enabled = $enabled;
return $this;
}
public function __toString(): string
{
return $this->description ? $this->getDescription() : MiniAbstractBase::DEFAULT_EMPTY_STRING;
}
}