<?php
namespace CoreBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table("reading_test_response")
* @ORM\Entity(repositoryClass="CoreBundle\Entity\ReadingTestResponseRepository")
*/
class ReadingTestResponse
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var ReadingTestUnit
*
* @ORM\ManyToOne(targetEntity="CoreBundle\Entity\ReadingTestUnit", inversedBy="readingTestResponses")
* @ORM\JoinColumn(name="reading_test_unit", referencedColumnName="id", onDelete="CASCADE")
*/
private $readingTestUnit;
/**
* @var ReadingTest
*
* @ORM\ManyToOne(targetEntity="CoreBundle\Entity\ReadingTest")
* @ORM\JoinColumn(name="readingTest", referencedColumnName="id")
*/
private $readingTest;
/**
* @var Mathproblem
*
* @ORM\ManyToOne(targetEntity="Mathproblem")
* @ORM\JoinColumn(name="mathproblem", referencedColumnName="id", onDelete="CASCADE")
*/
private $mathproblem;
/**
* @var Answer
*
* @ORM\ManyToOne(targetEntity="CoreBundle\Entity\Answer")
* @ORM\JoinColumn(name="answer", referencedColumnName="id", onDelete="RESTRICT")
*/
private $answerChosen;
/**
* @var \DateTime
*
* @ORM\Column(name="createdAt", type="datetime", nullable=true)
*/
private $createdAt;
/**
* @var string
*
* @ORM\Column(name="answer_text", type="text", nullable=true)
*/
private $answerText;
/**
* @var int
*
* @ORM\Column(name="position", type="integer")
*/
private $position;
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @param int $id
*/
public function setId(int $id): void
{
$this->id = $id;
}
/**
* @return ReadingTestUnit
*/
public function getReadingTestUnit(): ReadingTestUnit
{
return $this->readingTestUnit;
}
/**
* @param ReadingTestUnit $readingTestUnit
*/
public function setReadingTestUnit(ReadingTestUnit $readingTestUnit): void
{
$this->readingTestUnit = $readingTestUnit;
}
/**
* @return ReadingTest
*/
public function getReadingTest(): ReadingTest
{
return $this->readingTest;
}
/**
* @param ReadingTest $readingTest
*/
public function setReadingTest(ReadingTest $readingTest): void
{
$this->readingTest = $readingTest;
}
/**
* @return Mathproblem
*/
public function getMathproblem(): Mathproblem
{
return $this->mathproblem;
}
/**
* @param Mathproblem $mathproblem
*/
public function setMathproblem(Mathproblem $mathproblem): void
{
$this->mathproblem = $mathproblem;
}
/**
* @return Answer
*/
public function getAnswerChosen()
{
return $this->answerChosen;
}
/**
* @param Answer $answerChosen
* @return $this
*/
public function setAnswerChosen($answerChosen)
{
$this->answerChosen = $answerChosen;
$this->createdAt = new \DateTime("now");
return $this;
}
/**
* @return \DateTime
*/
public function getCreatedAt(): ?\DateTime
{
return $this->createdAt;
}
/**
* @param \DateTime $createdAt
*/
public function setCreatedAt(?\DateTime $createdAt): void
{
$this->createdAt = $createdAt;
}
/**
* @return string
*/
public function getAnswerText(): string
{
return $this->answerText;
}
/**
* @param string $answerText
*/
public function setAnswerText(string $answerText): void
{
$this->answerText = $answerText;
}
/**
* @return int
*/
public function getPosition()
{
return $this->position;
}
/**
* @param int $position
* @return $this
*/
public function setPosition($position)
{
$this->position = $position;
return $this;
}
}