<?php
namespace App\Entity\Slave;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="eposm_s_ticket_reminder")
* @ORM\Entity(repositoryClass="App\Repository\Slave\TicketReminderRepository")
*/
class TicketReminder
{
/**
* @ORM\Column(name="id", type="bigint")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(name="datetime", type="datetime")
*/
protected $datetime;
/**
* @ORM\Column(name="details", type="text")
*/
protected $details;
// ManyToOne
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Slave\Ticket", inversedBy="reminders")
* @ORM\JoinColumn(name="ticket_id", referencedColumnName="id")
*/
private $ticket;
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Slave\User", inversedBy="reminders")
* @ORM\JoinColumn(name="technician_id", referencedColumnName="id")
*/
private $technician;
//
public function getId(): ?string
{
return $this->id;
}
public function getDatetime(): ?\DateTimeInterface
{
return $this->datetime;
}
public function setDatetime(\DateTimeInterface $datetime): static
{
$this->datetime = $datetime;
return $this;
}
public function getDetails(): ?string
{
return $this->details;
}
public function setDetails(string $details): static
{
$this->details = $details;
return $this;
}
public function getTicket(): ?Ticket
{
return $this->ticket;
}
public function setTicket(?Ticket $ticket): static
{
$this->ticket = $ticket;
return $this;
}
public function getTechnician(): ?User
{
return $this->technician;
}
public function setTechnician(?User $technician): static
{
$this->technician = $technician;
return $this;
}
}