<?phpnamespace App\Entity\Core\Session;use App\Entity\User\User;use DateTime;use Doctrine\ORM\Mapping as ORM;#[ORM\Table('session_student')]#[ORM\Entity(repositoryClass: \App\Repository\Core\SessionStudent::class)]class SessionStudent{ /** * @var int */ #[ORM\Column(name: 'id', type: 'integer')] #[ORM\Id] #[ORM\GeneratedValue(strategy: 'AUTO')] private $id; /** * @var User */ #[ORM\JoinColumn(name: 'user_id', referencedColumnName: 'id')] #[ORM\ManyToOne(targetEntity: User::class, fetch: 'EAGER')] private $student; /** * @var Session */ #[ORM\JoinColumn(name: 'session_id', referencedColumnName: 'id', onDelete: 'CASCADE')] #[ORM\ManyToOne(targetEntity: Session::class, inversedBy: 'students')] private $session; /** * @var DateTime */ #[ORM\Column(name: 'extended_deadline', type: 'datetime', nullable: true)] private $extendedDeadline; /** * Get id. * * @return int */ public function getId() { return $this->id; } /** * Set student. * * @param User $student * * @return SessionStudent */ public function setStudent($student) { $this->student = $student; return $this; } /** * Get student. * * @return User */ public function getStudent() { return $this->student; } /** * @return Session */ public function getSession() { return $this->session; } /** * @param Session $session */ public function setSession($session) { $this->session = $session; } public function getExtendedDeadline(): ?DateTime { return $this->extendedDeadline; } public function setExtendedDeadline(DateTime $extendedDeadline): void { $this->extendedDeadline = $extendedDeadline; }}