<?php
namespace App\Entity;
use App\Repository\TeacherActivityRepository;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use App\Entity\Traits\Timestampable;
#[ORM\Entity(repositoryClass: TeacherActivityRepository::class)]
class TeacherActivity
{
use Timestampable;
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\ManyToOne(inversedBy: 'teacherActivities')]
#[ORM\JoinColumn(nullable: false, onDelete: 'CASCADE')]
private ?AgendaElement $agendaElement = null;
#[ORM\Column(type: Types::DATE_MUTABLE)]
private ?\DateTimeInterface $dayDate = null;
#[ORM\ManyToOne(inversedBy: 'teacherActivities')]
#[ORM\JoinColumn(nullable: false)]
private ?User $teacher = null;
public function getId(): ?int
{
return $this->id;
}
public function getAgendaElement(): ?AgendaElement
{
return $this->agendaElement;
}
public function setAgendaElement(?AgendaElement $agendaElement): static
{
$this->agendaElement = $agendaElement;
return $this;
}
public function getDayDate(): ?\DateTimeInterface
{
return $this->dayDate;
}
public function setDayDate(\DateTimeInterface $dayDate): static
{
$this->dayDate = $dayDate;
return $this;
}
public function getTeacher(): ?User
{
return $this->teacher;
}
public function setTeacher(?User $teacher): static
{
$this->teacher = $teacher;
return $this;
}
}