<?php
namespace App\Entity\Guardian;
use App\Entity\Admin;
use App\Entity\Guardian;
use App\Repository\Guardian\GuardianSmsResponseRepository;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=GuardianSmsResponseRepository::class)
*/
class GuardianSMSResponse
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private int $id;
/**
* @ORM\Column(type="datetime")
*/
private \DateTime $lesson1Date;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private ?\DateTime $lesson3Date;
/**
* @ORM\OneToOne(targetEntity=Guardian::class, inversedBy="smsResponse")
*/
private Guardian $guardian;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private ?bool $lesson1Response;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private ?bool $lesson3Response;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private ?\DateTime $lesson1ResponseDate;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private ?\DateTime $lesson3ResponseDate;
/**
* @ORM\ManyToOne(targetEntity=Admin::class, inversedBy="smsLesson1Response")
*/
private ?Admin $lesson1AdminResponsed;
/**
* @ORM\ManyToOne(targetEntity=Admin::class, inversedBy="smsLesson3Response")
*/
private ?Admin $lesson3AdminResponsed;
/**
* @ORM\Column(type="text", nullable=true)
*/
private string $comment;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private ?\DateTime $lessonReminderDate;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private ?int $lesson1RemindersQuantity;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private ?int $lesson3RemindersQuantity;
public function __construct()
{
$this->lesson1RemindersQuantity = 0;
}
public function getId(): int
{
return $this->id;
}
public function setId(int $id): void
{
$this->id = $id;
}
public function getLesson1Date(): \DateTime
{
return $this->lesson1Date;
}
public function setLesson1Date(\DateTime $lesson1Date): void
{
$this->lesson1Date = $lesson1Date;
}
public function getLesson3Date(): ?\DateTime
{
return $this->lesson3Date;
}
public function setLesson3Date(?\DateTime $lesson3Date): void
{
$this->lesson3Date = $lesson3Date;
}
public function getGuardian(): Guardian
{
return $this->guardian;
}
public function setGuardian(Guardian $guardian): void
{
$this->guardian = $guardian;
}
public function getLesson1Response(): ?bool
{
return $this->lesson1Response;
}
public function setLesson1Response(?bool $lesson1Response): void
{
$this->lesson1Response = $lesson1Response;
}
public function getLesson3Response(): ?bool
{
return $this->lesson3Response;
}
public function setLesson3Response(?bool $lesson3Response): void
{
$this->lesson3Response = $lesson3Response;
}
public function getLesson1ResponseDate(): ?\DateTime
{
return $this->lesson1ResponseDate;
}
public function setLesson1ResponseDate(?\DateTime $lesson1ResponseDate): void
{
$this->lesson1ResponseDate = $lesson1ResponseDate;
}
public function getLesson3ResponseDate(): ?\DateTime
{
return $this->lesson3ResponseDate;
}
public function setLesson3ResponseDate(?\DateTime $lesson3ResponseDate): void
{
$this->lesson3ResponseDate = $lesson3ResponseDate;
}
public function getLesson1AdminResponsed(): ?Admin
{
return $this->lesson1AdminResponsed;
}
public function setLesson1AdminResponsed(?Admin $lesson1AdminResponsed): void
{
$this->lesson1AdminResponsed = $lesson1AdminResponsed;
}
public function isLesson1AdminResponsed(): bool
{
return $this->lesson1AdminResponsed !== null;
}
public function getLesson3AdminResponsed(): ?Admin
{
return $this->lesson3AdminResponsed;
}
public function setLesson3AdminResponsed(?Admin $lesson3AdminResponsed): void
{
$this->lesson3AdminResponsed = $lesson3AdminResponsed;
}
public function getComment(): string
{
return $this->comment;
}
public function setComment(string $comment): void
{
$this->comment = $comment;
}
public function getLessonReminderDate(): ?\DateTime
{
return $this->lessonReminderDate;
}
public function setLessonReminderDate(?\DateTime $lessonReminderDate): void
{
$this->lessonReminderDate = $lessonReminderDate;
}
public function getLesson1RemindersQuantity(): ?int
{
return $this->lesson1RemindersQuantity;
}
public function setLesson1RemindersQuantity(?int $lesson1RemindersQuantity): void
{
$this->lesson1RemindersQuantity = $lesson1RemindersQuantity;
}
public function getLesson3RemindersQuantity(): ?int
{
return $this->lesson3RemindersQuantity;
}
public function setLesson3RemindersQuantity(?int $lesson3RemindersQuantity): void
{
$this->lesson3RemindersQuantity = $lesson3RemindersQuantity;
}
}