<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use App\Entity\Traits\IdTrait;
use App\Entity\Traits\NameTrait;
use App\Entity\Traits\ProjectMethodTrait;
use App\Entity\Traits\ReviewBatchMethodTrait;
use App\Entity\Traits\GetColumnValueTrait;
/**
*
* @ORM\Entity(repositoryClass="App\Repository\ReviewRepository")
*
* @author wendell.zheng <wxzheng@ustc.edu.cn>
*/
class Review
{
use IdTrait, NameTrait, ReviewBatchMethodTrait, ProjectMethodTrait, GetColumnValueTrait;
/**
*
* @ORM\ManyToOne(targetEntity="ReviewBatch")
*/
protected $reviewBatch;
/**
*
* @ORM\ManyToOne(targetEntity="Project")
*/
protected $project;
/**
*
* @ORM\Column(nullable=true)
*/
protected $projectCode;
/**
*
* @ORM\Column(nullable=true)
*/
protected $categoryName;
/**
*
* @ORM\Column(nullable=true)
*/
protected $levelName;
/**
*
* @ORM\Column(nullable=true)
*/
protected $rankName;
/**
*
* @ORM\Column(nullable=true)
*/
protected $userName;
/**
*
* @ORM\Column(nullable=true)
*/
protected $yearName;
/**
*
* @ORM\Column(nullable=true)
*/
protected $collegeName;
/**
*
* @ORM\Column(nullable=true)
*/
protected $propertyName;
/**
*
* @ORM\Column(name="group_",type="integer")
*/
protected $group = 0;
/**
*
* @ORM\Column(type="integer")
*/
protected $sort = 0;
/**
*
* @ORM\OneToMany(targetEntity="Score", mappedBy="review")
*/
protected $scores;
public function __construct()
{
$this->scores = new ArrayCollection();
}
/**
*
* @return string
*/
public function getProjectCode()
{
return $this->projectCode;
}
/**
*
* @param string $projectCode
*/
public function setProjectCode($projectCode)
{
$this->projectCode = $projectCode;
}
/**
*
* @return string
*/
public function getCategoryName()
{
return $this->categoryName;
}
/**
*
* @param string $categoryName
*/
public function setCategoryName($categoryName)
{
$this->categoryName = $categoryName;
}
/**
*
* @return string
*/
public function getLevelName()
{
return $this->levelName;
}
/**
*
* @param string $levelName
*/
public function setLevelName($levelName)
{
$this->levelName = $levelName;
}
/**
*
* @return string
*/
public function getRankName()
{
return $this->rankName;
}
/**
*
* @param string $rankName
*/
public function setRankName($rankName)
{
$this->rankName = $rankName;
}
/**
*
* @return string
*/
public function getUserName()
{
return $this->userName;
}
/**
*
* @param string $userName
*/
public function setUserName($userName)
{
$this->userName = $userName;
}
/**
*
* @return string
*/
public function getYearName()
{
return $this->yearName;
}
/**
*
* @param string $yearName
*/
public function setYearName($yearName)
{
$this->yearName = $yearName;
}
/**
*
* @return string
*/
public function getCollegeName()
{
return $this->collegeName;
}
/**
*
* @param string $collegeName
*/
public function setCollegeName($collegeName)
{
$this->collegeName = $collegeName;
}
/**
*
* @return string
*/
public function getPropertyName()
{
return $this->propertyName;
}
/**
*
* @param string $propertyName
*/
public function setPropertyName($propertyName)
{
$this->propertyName = $propertyName;
}
/**
*
* @return number
*/
public function getGroup()
{
return $this->group;
}
/**
*
* @param number $group
*/
public function setGroup($group)
{
$this->group = $group;
}
/**
*
* @return number
*/
public function getSort()
{
return $this->sort;
}
/**
*
* @param number $sort
*/
public function setSort($sort)
{
$this->sort = $sort;
}
/**
*
* @return Collection|Level[]
*/
public function getScores(): Collection
{
return $this->scores;
}
}