<?php
namespace App\Entity;
use App\Repository\FeaturedCourseRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: FeaturedCourseRepository::class)]
class FeaturedCourse
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[ORM\ManyToOne(targetEntity: Course::class, inversedBy: 'featureds')]
private $course;
#[ORM\ManyToOne(targetEntity: FeaturedOffer::class, inversedBy: 'featureds')]
private $featuredOffer;
#[ORM\Column(type: 'datetime')]
private $begin;
#[ORM\Column(type: 'datetime')]
private $end;
#[ORM\Column(type: 'string', length: 255)]
private $status;
#[ORM\Column(type: 'string', length: 255)]
private $reference;
public function getId(): ?int
{
return $this->id;
}
public function getCourse(): ?Course
{
return $this->course;
}
public function setCourse(?Course $course): self
{
$this->course = $course;
return $this;
}
public function getFeaturedOffer(): ?FeaturedOffer
{
return $this->featuredOffer;
}
public function setFeaturedOffer(?FeaturedOffer $featuredOffer): self
{
$this->featuredOffer = $featuredOffer;
return $this;
}
public function getBegin(): ?\DateTimeInterface
{
return $this->begin;
}
public function setBegin(\DateTimeInterface $begin): self
{
$this->begin = $begin;
return $this;
}
public function getEnd(): ?\DateTimeInterface
{
return $this->end;
}
public function setEnd(\DateTimeInterface $end): self
{
$this->end = $end;
return $this;
}
public function getStatus(): ?string
{
return $this->status;
}
public function setStatus(string $status): self
{
$this->status = $status;
return $this;
}
public function getReference(): ?string
{
return $this->reference;
}
public function setReference(string $reference): self
{
$this->reference = $reference;
return $this;
}
}