src/Entity/Core/Session/SessionStudent.php line 11

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