<?phpnamespace App\Entity;use App\Repository\CategoryRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=CategoryRepository::class) */class Category{    /**     * @ORM\Id     * @ORM\GeneratedValue     * @ORM\Column(type="integer")     */    private $id;    /**     * @ORM\Column(type="string", length=255)     */    private $name;    /**     * @ORM\OneToMany(targetEntity=Product::class, mappedBy="category")     */    private $products;    public function __construct()    {        $this->products = new ArrayCollection();    }    public function __toString(){        return $this->getName();    }    public function getId(): ?int    {        return $this->id;    }    public function getName(): ?string    {        return $this->name;    }    public function setName(string $name): self    {        $this->name = $name;        return $this;    }    /**     * @ORM\Column(type="string", length=255, nullable=true)     */    private $image;       public function getImage(): ?string    {        return $this->image;    }    public function setImage(?string $image): self    {        $this->image = $image;        return $this;    }    /**     * @ORM\Column(type="text", nullable=true)     */    private $description;    public function getDescription(): ?string    {        return $this->description;    }    public function setDescription(?string $description): self    {        $this->description = $description;        return $this;    }        /**     * @return Collection<int, Product>     */    public function getProducts(): Collection    {        return $this->products;    }    public function addProduct(Product $product): self    {        if (!$this->products->contains($product)) {            $this->products[] = $product;            $product->setCategory($this);        }        return $this;    }    public function removeProduct(Product $product): self    {        if ($this->products->removeElement($product)) {            // set the owning side to null (unless already changed)            if ($product->getCategory() === $this) {                $product->setCategory(null);            }        }        return $this;    }}