<?php
namespace App\Entity;
use App\Repository\EventRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: EventRepository::class)]
class Event
{
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'AUTO')]
#[ORM\Column(type: 'integer', unique: true)]
#[Groups(['category', 'company'])]
private $id;
#[Groups(['category', 'company'])]
#[ORM\Column(type: 'string', length: 255)]
private $name;
#[Groups(['category', 'company'])]
#[ORM\Column(type: 'string', length: 255)]
private $description;
#[ORM\Column(type: 'date')]
#[Groups(['category', 'company'])]
private $starting_Date;
#[ORM\Column(type: 'date')]
#[Groups(['category', 'company'])]
private $finishDate;
#[ORM\Column(type: 'string', length: 255)]
#[Groups(['category', 'company'])]
private $place;
#[ORM\Column(type: 'string', length: 255)]
#[Groups(['category', 'company'])]
private $type;
#[ORM\ManyToOne(targetEntity: 'User')]
#[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')]
#[Groups(['category', 'company'])]
private $user;
#[ORM\OneToMany(targetEntity: 'EventFav', mappedBy: 'event')]
#[Groups(['category', 'company'])]
private $eventFavEvents;
/**
* @return mixed
*/
public function getUser()
{
return $this->user;
}
/**
* @param mixed $user
*/
public function setUser($user): void
{
$this->user = $user;
}
#[ORM\Column(type: 'string', length: 255)]
private $image;
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;
}
public function getDescription(): ?string
{
return $this->description;
}
public function setDescription(string $description): self
{
$this->description = $description;
return $this;
}
public function getStarting_Date(): ?\DateTimeInterface
{
return $this->starting_Date;
}
public function setStarting_Date(\DateTimeInterface $starting_Date): self
{
$this->starting_Date = $starting_Date;
return $this;
}
public function getFinishDate(): ?\DateTimeInterface
{
return $this->finishDate;
}
public function setFinishDate(\DateTimeInterface $finishDate): self
{
$this->finishDate = $finishDate;
return $this;
}
public function getPlace(): ?string
{
return $this->place;
}
public function setPlace(string $place): self
{
$this->place = $place;
return $this;
}
public function getType(): ?string
{
return $this->type;
}
public function setType(string $type): self
{
$this->type = $type;
return $this;
}
public function getImage(): ?string
{
return $this->image;
}
public function setImage(string $image): self
{
$this->image = $image;
return $this;
}
}