<?php
namespace App\Entity;
use App\Repository\TeacherTabletRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* @ORM\Entity(repositoryClass=TeacherTabletRepository::class)
*/
class TeacherTablet
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
* @Groups({"TabletList"})
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
* @Groups({"TabletList"})
*/
private $number;
/**
* @ORM\Column(type="datetime", nullable=true)
* @Groups({"TabletList"})
*/
private $dateGiven;
/**
* @ORM\Column(type="datetime", nullable=true)
* @Groups({"TabletList"})
*/
private $dateReturned;
/**
* @ORM\ManyToOne(targetEntity=Teacher::class, inversedBy="teacherTablets")
* @Groups({"TabletList"})
*/
private $teacher;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TabletList"})
*/
private $signed;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $contractToken;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $contractGeneratedAt;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $marksignUrl;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $marksignDocumentId;
/**
* @ORM\Column(type="text", nullable=true)
* @Groups({"TabletList"})
*/
private $signedContractUrl;
/**
* @ORM\Column(type="datetime", nullable=true)
* @Groups({"TabletList"})
*/
private $contractSignedAt;
/**
* @ORM\Column(type="boolean", nullable=true)
* @Groups({"TabletList"})
*/
private $returnSigned;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $returnContractToken;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $returnContractGeneratedAt;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $returnMarksignUrl;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $returnMarksignDocumentId;
/**
* @ORM\Column(type="text", nullable=true)
* @Groups({"TabletList"})
*/
private $returnSignedContractUrl;
/**
* @ORM\Column(type="datetime", nullable=true)
* @Groups({"TabletList"})
*/
private $returnContractSignedAt;
/**
* @ORM\ManyToOne(targetEntity=Tablet::class, inversedBy="teacherTablets")
*/
private $tablet;
public function getId(): ?int
{
return $this->id;
}
public function getNumber(): ?string
{
return $this->number;
}
public function setNumber(?string $number): self
{
$this->number = $number;
return $this;
}
public function getDateGiven(): ?\DateTimeInterface
{
return $this->dateGiven;
}
public function setDateGiven(?\DateTimeInterface $dateGiven): self
{
$this->dateGiven = $dateGiven;
return $this;
}
public function getDateReturned(): ?\DateTimeInterface
{
return $this->dateReturned;
}
public function setDateReturned(?\DateTimeInterface $dateReturned): self
{
$this->dateReturned = $dateReturned;
return $this;
}
public function getTeacher(): ?Teacher
{
return $this->teacher;
}
public function setTeacher(?Teacher $teacher): self
{
$this->teacher = $teacher;
return $this;
}
public function isSigned(): ?bool
{
return $this->signed;
}
public function setSigned(?bool $signed): self
{
$this->signed = $signed;
return $this;
}
public function getContractToken(): ?string
{
return $this->contractToken;
}
public function setContractToken(?string $contract_token): self
{
$this->contractToken = $contract_token;
return $this;
}
public function getContractGeneratedAt(): ?\DateTimeInterface
{
return $this->contractGeneratedAt;
}
public function setContractGeneratedAt(?\DateTimeInterface $contractGeneratedAt): self
{
$this->contractGeneratedAt = $contractGeneratedAt;
return $this;
}
public function getMarksignUrl(): ?string
{
return $this->marksignUrl;
}
public function setMarksignUrl(?string $marksignUrl): self
{
$this->marksignUrl = $marksignUrl;
return $this;
}
public function getMarksignDocumentId(): ?string
{
return $this->marksignDocumentId;
}
public function setMarksignDocumentId(?string $marksignDocumentId): self
{
$this->marksignDocumentId = $marksignDocumentId;
return $this;
}
public function getSignedContractUrl(): ?string
{
return $this->signedContractUrl;
}
public function setSignedContractUrl(?string $signedContractUrl): self
{
$this->signedContractUrl = $signedContractUrl;
return $this;
}
public function getContractSignedAt(): ?\DateTimeInterface
{
return $this->contractSignedAt;
}
public function setContractSignedAt(?\DateTimeInterface $contractSignedAt): self
{
$this->contractSignedAt = $contractSignedAt;
return $this;
}
public function isReturnSigned(): ?bool
{
return $this->returnSigned;
}
public function setReturnSigned(?bool $returnSigned): self
{
$this->returnSigned = $returnSigned;
return $this;
}
public function getReturnContractToken(): ?string
{
return $this->returnContractToken;
}
public function setReturnContractToken(?string $returnContractToken): self
{
$this->returnContractToken = $returnContractToken;
return $this;
}
public function getReturnContractGeneratedAt(): ?\DateTimeInterface
{
return $this->returnContractGeneratedAt;
}
public function setReturnContractGeneratedAt(?\DateTimeInterface $returnContractGeneratedAt): self
{
$this->returnContractGeneratedAt = $returnContractGeneratedAt;
return $this;
}
public function getReturnMarksignUrl(): ?string
{
return $this->returnMarksignUrl;
}
public function setReturnMarksignUrl(?string $returnMarksignUrl): self
{
$this->returnMarksignUrl = $returnMarksignUrl;
return $this;
}
public function getReturnMarksignDocumentId(): ?string
{
return $this->marksignDocumentId;
}
public function setReturnMarksignDocumentId(?string $returnMarksignDocumentId): self
{
$this->returnMarksignDocumentId = $returnMarksignDocumentId;
return $this;
}
public function getReturnSignedContractUrl(): ?string
{
return $this->returnSignedContractUrl;
}
public function setReturnSignedContractUrl(?string $returnSignedContractUrl): self
{
$this->returnSignedContractUrl = $returnSignedContractUrl;
return $this;
}
public function getReturnContractSignedAt(): ?\DateTimeInterface
{
return $this->returnContractSignedAt;
}
public function setReturnContractSignedAt(?\DateTimeInterface $returnContractSignedAt): self
{
$this->returnContractSignedAt = $returnContractSignedAt;
return $this;
}
public function getTablet(): ?Tablet
{
return $this->tablet;
}
public function setTablet(?Tablet $tablet): self
{
$this->tablet = $tablet;
return $this;
}
}