<?php
namespace App\Entity\OnlineShop;
use App\Annotation\SiteAware;
use App\Entity\AbstractBase;
use App\Entity\Interfaces\SiteInterface;
use App\Entity\MiniAbstractBase;
use App\Entity\Traits\NameTrait;
use App\Entity\Traits\SiteTrait;
use App\Repository\OnlineShop\SupplierCategoryRepository;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Table(name="vulco_supplier_category", indexes={@ORM\Index(name="supplier_category_site_idx", columns={"site"})})
* @ORM\Entity(repositoryClass=SupplierCategoryRepository::class)
* @Gedmo\SoftDeleteable(fieldName="removedAt", timeAware=false)
* @SiteAware(siteFieldName="site")
*/
class SupplierCategory extends AbstractBase implements SiteInterface
{
use NameTrait;
use SiteTrait;
/**
* @ORM\Column(type="string", length=255)
*/
private string $name;
public function __toString(): string
{
return $this->id ? $this->getName() : MiniAbstractBase::DEFAULT_EMPTY_STRING;
}
}