<?phpnamespace App\Entity;use App\Repository\WishlistRepository;use Doctrine\ORM\Mapping as ORM;use Doctrine\Common\Collections\ArrayCollection;use App\Entity\ProductWishlist;/** * @ORM\Entity(repositoryClass=WishlistRepository::class) */class Wishlist{   /**     * @ORM\OneToMany(targetEntity="App\Entity\ProductWishlist", mappedBy="wishlist")     */    private $productWishlist;    /**     * @ORM\Id     * @ORM\GeneratedValue     * @ORM\Column(type="integer")     */    private $id;    /**     * @ORM\ManyToOne(targetEntity=User::class)     * @ORM\JoinColumn(name="user_id", referencedColumnName="id")     */    private $user;    /**     * @ORM\Column(type="string", length=255)     */    private $name;    /**     * @ORM\Column(type="datetime")     */    private $created_at;    /**     * @ORM\Column(type="datetime")     */    private $updated_at;    public function __construct()    {        $this->productWishlist = new ArrayCollection();    }    public function getId(): ?int    {        return $this->id;    }    public function getUser(): ?User    {        return $this->user;    }    public function setUser(?User $user): self    {        $this->user = $user;        return $this;    }    public function getName(): ?string    {        return $this->name;    }    public function setName(string $name): self    {        $this->name = $name;        return $this;    }    public function getCreatedAt(): ?\DateTimeInterface    {        return $this->created_at;    }    public function setCreatedAt(\DateTimeInterface $created_at): self    {        $this->created_at = $created_at;        return $this;    }    public function getUpdatedAt(): ?\DateTimeInterface    {        return $this->updated_at;    }    public function setUpdatedAt(\DateTimeInterface $updated_at): self    {        $this->updated_at = $updated_at;        return $this;    }}