<?phpnamespace CoreBundle\Entity;use FOS\UserBundle\Model\User;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Table("session_student") * @ORM\Entity(repositoryClass="CoreBundle\Repository\SessionStudent") */class SessionStudent{ /** * @var int * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var User * * @ORM\ManyToOne(targetEntity="UserBundle\Entity\User",fetch="EAGER") * @ORM\JoinColumn(name="user_id", referencedColumnName="id") */ private $student; /** * @var Session * * @ORM\ManyToOne(targetEntity="CoreBundle\Entity\Session", inversedBy="students") * @ORM\JoinColumn(name="session_id", referencedColumnName="id", onDelete="CASCADE") */ 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; } /** * @return \DateTime|null */ public function getExtendedDeadline(): ?\DateTime { return $this->extendedDeadline; } /** * @param \DateTime $extendedDeadline */ public function setExtendedDeadline(\DateTime $extendedDeadline): void { $this->extendedDeadline = $extendedDeadline; }}