<?php
namespace App\Entity;
use App\Repository\TeacherSickLeavesRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* @ORM\Entity(repositoryClass=TeacherSickLeavesRepository::class)
*/
class TeacherSickLeaves
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
* @Groups({"TeacherSickLeavesList"})
*/
private $id;
/**
* @ORM\Column(type="datetime", nullable=true)
* @Groups({"TeacherSickLeavesList"})
*/
private $dateStart;
/**
* @ORM\Column(type="datetime", nullable=true)
* @Groups({"TeacherSickLeavesList"})
*/
private $dateEnd;
/**
* @ORM\ManyToOne(targetEntity=Teacher::class, inversedBy="teacherSickLeaves")
* @Groups({"TeacherSickLeavesList"})
*/
private $teacher;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $filename;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups({"TeacherSickLeavesList"})
*/
private $filePath;
/**
* @ORM\Column(type="datetime", nullable=true)
* @Groups({"TeacherSickLeavesList"})
*/
private $dateAdd;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TeacherSickLeavesList"})
*/
private $missed;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TeacherSickLeavesList"})
*/
private $approved;
public function __construct()
{
$this->dateAdd = new \DateTime();
}
public function getId(): ?int
{
return $this->id;
}
public function getDateStart(): ?\DateTimeInterface
{
return $this->dateStart;
}
public function setDateStart(?\DateTimeInterface $dateStart): self
{
$this->dateStart = $dateStart;
return $this;
}
public function getDateEnd(): ?\DateTimeInterface
{
return $this->dateEnd;
}
public function setDateEnd(?\DateTimeInterface $dateEnd): self
{
$this->dateEnd = $dateEnd;
return $this;
}
public function getTeacher(): ?Teacher
{
return $this->teacher;
}
public function setTeacher(?Teacher $teacher): self
{
$this->teacher = $teacher;
return $this;
}
public function getFilename(): ?string
{
return $this->filename;
}
public function setFilename(?string $filename): self
{
$this->filename = $filename;
return $this;
}
public function getFilePath(): ?string
{
return $this->filePath;
}
public function setFilePath(?string $filePath): self
{
$this->filePath = $filePath;
return $this;
}
public function getDateAdd(): ?\DateTimeInterface
{
return $this->dateAdd;
}
public function setDateAdd(?\DateTimeInterface $dateAdd): self
{
$this->dateAdd = $dateAdd;
return $this;
}
public function isMissed(): ?bool
{
return $this->missed;
}
public function setMissed(?bool $missed): self
{
$this->missed = $missed;
return $this;
}
public function isApproved(): ?bool
{
return $this->approved;
}
public function setApproved(?bool $approved): self
{
$this->approved = $approved;
return $this;
}
}