src/CoreBundle/Entity/SessionStudent.php line 12

Open in your IDE?
  1. <?php
  2. namespace CoreBundle\Entity;
  3. use FOS\UserBundle\Model\User;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6. * @ORM\Table("session_student")
  7. * @ORM\Entity(repositoryClass="CoreBundle\Repository\SessionStudent")
  8. */
  9. class SessionStudent
  10. {
  11. /**
  12. * @var int
  13. *
  14. * @ORM\Column(name="id", type="integer")
  15. * @ORM\Id
  16. * @ORM\GeneratedValue(strategy="AUTO")
  17. */
  18. private $id;
  19. /**
  20. * @var User
  21. *
  22. * @ORM\ManyToOne(targetEntity="UserBundle\Entity\User",fetch="EAGER")
  23. * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
  24. */
  25. private $student;
  26. /**
  27. * @var Session
  28. *
  29. * @ORM\ManyToOne(targetEntity="CoreBundle\Entity\Session", inversedBy="students")
  30. * @ORM\JoinColumn(name="session_id", referencedColumnName="id", onDelete="CASCADE")
  31. */
  32. private $session;
  33. /**
  34. * @var \DateTime
  35. *
  36. * @ORM\Column(name="extended_deadline", type="datetime", nullable=true)
  37. */
  38. private $extendedDeadline;
  39. /**
  40. * Get id.
  41. *
  42. * @return int
  43. */
  44. public function getId()
  45. {
  46. return $this->id;
  47. }
  48. /**
  49. * Set student.
  50. *
  51. * @param User $student
  52. *
  53. * @return SessionStudent
  54. */
  55. public function setStudent($student)
  56. {
  57. $this->student = $student;
  58. return $this;
  59. }
  60. /**
  61. * Get student.
  62. *
  63. * @return User
  64. */
  65. public function getStudent()
  66. {
  67. return $this->student;
  68. }
  69. /**
  70. * @return Session
  71. */
  72. public function getSession()
  73. {
  74. return $this->session;
  75. }
  76. /**
  77. * @param Session $session
  78. */
  79. public function setSession($session)
  80. {
  81. $this->session = $session;
  82. }
  83. /**
  84. * @return \DateTime|null
  85. */
  86. public function getExtendedDeadline(): ?\DateTime
  87. {
  88. return $this->extendedDeadline;
  89. }
  90. /**
  91. * @param \DateTime $extendedDeadline
  92. */
  93. public function setExtendedDeadline(\DateTime $extendedDeadline): void
  94. {
  95. $this->extendedDeadline = $extendedDeadline;
  96. }
  97. }