<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table("UsergroupScore")
*
* @ORM\HasLifecycleCallbacks()
*
* @ORM\Entity(repositoryClass="App\Repository\UserGroupScoreRepository")
*/
class UserGroupScore
{
/**
* @ORM\Id()
*
* @ORM\GeneratedValue()
*
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\UserGroup")
*
* @ORM\JoinColumn(name="group_id", referencedColumnName="id", onDelete="SET NULL")
*/
private $userGroup;
/**
* @ORM\Column(type="smallint")
*/
private $score = 0;
/**
* @ORM\Column(type="datetime")
*/
private $created_at;
/**
* @ORM\PrePersist()
*/
public function prePersist()
{
if (!$this->getCreatedAt()) {
$this->setCreatedAt(new \DateTime());
}
}
public function getId(): ?int
{
return $this->id;
}
public function getUserGroup(): ?UserGroup
{
return $this->userGroup;
}
public function setUserGroup(?UserGroup $userGroup): self
{
$this->userGroup = $userGroup;
return $this;
}
public function getScore(): ?int
{
return $this->score;
}
public function setScore(int $score): self
{
$this->score = $score;
return $this;
}
public function getCreatedAt(): ?\DateTimeInterface
{
return $this->created_at;
}
public function setCreatedAt(\DateTimeInterface $created_at): self
{
$this->created_at = $created_at;
return $this;
}
}