src/Entity/Product/Product.php line 19
<?phpdeclare(strict_types=1);namespace App\Entity\Product;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use Sylius\Component\Core\Model\Product as BaseProduct;use Sylius\Component\Product\Model\ProductTranslationInterface;/*** @ORM\Entity* @ORM\Table(name="sylius_product")*/#[ORM\Entity]#[ORM\Table(name: 'sylius_product')]class Product extends BaseProduct{#[ORM\ManyToMany(targetEntity: ProductSymbol::class)]#[ORM\JoinTable(name: 'app_product_product_symbol')]private Collection $symbols;public function __construct(){parent::__construct();$this->symbols = new ArrayCollection();}protected function createTranslation(): ProductTranslationInterface{return new ProductTranslation();}/*** @return Collection<int, ProductSymbol>*/public function getSymbols(): Collection{return $this->symbols;}public function addSymbol(ProductSymbol $symbol): self{if (!$this->symbols->contains($symbol)) {$this->symbols->add($symbol);}return $this;}public function removeSymbol(ProductSymbol $symbol): self{$this->symbols->removeElement($symbol);return $this;}}