<?php declare(strict_types=1);
namespace App\Entity\Core;
use App\Entity\Core\Quiz\QuizSession;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\UniqueConstraint;
#[ORM\Table('shared_quiz_deactivated_problem')]
#[UniqueConstraint(name: 'unique_session_problem', columns: ['quiz_session_id', 'problem_id'])]
#[ORM\Entity(repositoryClass: SharedQuizDeactivatedProblemRepository::class)]
class SharedQuizDeactivatedProblem
{
/**
* @var int
*/
#[ORM\Column(name: 'id', type: 'integer')]
#[ORM\Id]
#[ORM\GeneratedValue(strategy: 'AUTO')]
private int $id;
/**
* @var QuizSession
*/
#[ORM\JoinColumn(name: 'quiz_session_id', referencedColumnName: 'id')]
#[ORM\ManyToOne(targetEntity: QuizSession::class)]
private QuizSession $quizSession;
/**
* @var Mathproblem
*/
#[ORM\JoinColumn(name: 'problem_id', referencedColumnName: 'id')]
#[ORM\ManyToOne(targetEntity: Mathproblem::class)]
private Mathproblem $problem;
public function getId(): int
{
return $this->id;
}
public function setId(int $id): void
{
$this->id = $id;
}
public function getQuizSession(): QuizSession
{
return $this->quizSession;
}
public function setQuizSession(QuizSession $quizSession): void
{
$this->quizSession = $quizSession;
}
public function getProblem(): Mathproblem
{
return $this->problem;
}
public function setProblem(Mathproblem $problem): void
{
$this->problem = $problem;
}
}