src/Entity/Core/SharedQuizDeactivatedProblem.php line 14

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace App\Entity\Core;
  3. use App\Entity\Core\Quiz\QuizSession;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Doctrine\ORM\Mapping\UniqueConstraint;
  6. #[ORM\Table('shared_quiz_deactivated_problem')]
  7. #[UniqueConstraint(name: 'unique_session_problem', columns: ['quiz_session_id', 'problem_id'])]
  8. #[ORM\Entity(repositoryClass: SharedQuizDeactivatedProblemRepository::class)]
  9. class SharedQuizDeactivatedProblem
  10. {
  11. /**
  12. * @var int
  13. */
  14. #[ORM\Column(name: 'id', type: 'integer')]
  15. #[ORM\Id]
  16. #[ORM\GeneratedValue(strategy: 'AUTO')]
  17. private int $id;
  18. /**
  19. * @var QuizSession
  20. */
  21. #[ORM\JoinColumn(name: 'quiz_session_id', referencedColumnName: 'id')]
  22. #[ORM\ManyToOne(targetEntity: QuizSession::class)]
  23. private QuizSession $quizSession;
  24. /**
  25. * @var Mathproblem
  26. */
  27. #[ORM\JoinColumn(name: 'problem_id', referencedColumnName: 'id')]
  28. #[ORM\ManyToOne(targetEntity: Mathproblem::class)]
  29. private Mathproblem $problem;
  30. public function getId(): int
  31. {
  32. return $this->id;
  33. }
  34. public function setId(int $id): void
  35. {
  36. $this->id = $id;
  37. }
  38. public function getQuizSession(): QuizSession
  39. {
  40. return $this->quizSession;
  41. }
  42. public function setQuizSession(QuizSession $quizSession): void
  43. {
  44. $this->quizSession = $quizSession;
  45. }
  46. public function getProblem(): Mathproblem
  47. {
  48. return $this->problem;
  49. }
  50. public function setProblem(Mathproblem $problem): void
  51. {
  52. $this->problem = $problem;
  53. }
  54. }