<?php
namespace CoreBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\ManyToOne;
use UserBundle\Entity\User;
/**
* @ORM\Table("topic_performance")
* @ORM\Entity(repositoryClass="TopicPerformanceRepository")
*/
class TopicPerformance
{
/**
* @Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/** @ManyToOne(targetEntity="UserBundle\Entity\User") */
private $student;
/** @ManyToOne(targetEntity="Topic") */
private $topic;
/** @Column(type="smallint", options={"unsigned": true}) */
private $points;
public function __construct(User $student, Topic $topic, int $points)
{
$this->student = $student;
$this->topic = $topic;
$this->points = $points;
}
public function getPoints(): int
{
return $this->points;
}
public function setPoints(int $points): void
{
$this->points = $points;
}
public function getTopic(): Topic
{
return $this->topic;
}
}