<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Gedmo\Timestampable\Traits\TimestampableEntity;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity(repositoryClass="App\Repository\ReportTotalRepository")
*/
class ReportTotal
{
use TimestampableEntity;
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="integer")
* @Assert\NotBlank()
* @Assert\Type(type="integer")
*/
private $total;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\ReportJobCategory")
* @ORM\JoinColumn(nullable=true, onDelete="CASCADE")
*/
private $reportJobCategory;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\ReportGender")
* @ORM\JoinColumn(nullable=true, onDelete="CASCADE")
*/
private $reportGender;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\ReportRace")
* @ORM\JoinColumn(nullable=true, onDelete="CASCADE")
*/
private $reportRace;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\AnnualReport", inversedBy="totals")
* @ORM\JoinColumn(onDelete="CASCADE")
*/
private $annualReport;
public function __construct()
{
$this->total = 0;
}
public function getId(): ?int
{
return $this->id;
}
public function getReportJobCategory(): ?ReportJobCategory
{
return $this->reportJobCategory;
}
public function setReportJobCategory(?ReportJobCategory $reportJobCategory): self
{
$this->reportJobCategory = $reportJobCategory;
return $this;
}
public function getReportGender(): ?ReportGender
{
return $this->reportGender;
}
public function setReportGender(?ReportGender $reportGender): self
{
$this->reportGender = $reportGender;
return $this;
}
public function getReportRace(): ?ReportRace
{
return $this->reportRace;
}
public function setReportRace(?ReportRace $reportRace): self
{
$this->reportRace = $reportRace;
return $this;
}
public function getTotal(): ?int
{
return $this->total;
}
public function setTotal(int $total): self
{
$this->total = $total;
return $this;
}
public function getAnnualReport(): ?AnnualReport
{
return $this->annualReport;
}
public function setAnnualReport(?AnnualReport $annualReport): self
{
$this->annualReport = $annualReport;
return $this;
}
}