<?php
namespace App\Entity;
use App\Repository\MeetingRepository;
use Doctrine\ORM\Mapping as ORM;
use Knp\DoctrineBehaviors\Contract\Entity\BlameableInterface;
use Knp\DoctrineBehaviors\Contract\Entity\TimestampableInterface;
use Knp\DoctrineBehaviors\Model\Blameable\BlameableTrait;
use Knp\DoctrineBehaviors\Model\Timestampable\TimestampableTrait;
use Symfony\Component\Validator\Constraints as Assert;
#[ORM\Entity(repositoryClass: MeetingRepository::class)]
class Meeting implements BlameableInterface, TimestampableInterface
{
use BlameableTrait;
use TimestampableTrait;
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[Assert\NotBlank]
#[ORM\Column(type: 'string', length: 255)]
private $Subject;
#[Assert\NotBlank]
#[ORM\Column(type: 'text', length: 2000)]
private $description;
#[Assert\NotBlank]
#[ORM\Column(type: 'datetime')]
private $meeting_date;
#[ORM\Column(type: 'boolean')]
private $isConfirmed= false;
#[ORM\Column(type: 'boolean')]
private $status = true;
#[ORM\ManyToOne(targetEntity: Demande::class, inversedBy: 'meeting')]
private $demande;
#[ORM\ManyToOne(targetEntity: FormUser::class, inversedBy: 'meeting')]
private $formUser;
public function getId(): ?int
{
return $this->id;
}
public function getSubject(): ?string
{
return $this->Subject;
}
public function setSubject(string $Subject): self
{
$this->Subject = $Subject;
return $this;
}
public function getMeetingDate(): ?\DateTimeInterface
{
return $this->meeting_date;
}
public function setMeetingDate(\DateTimeInterface $meeting_date): self
{
$this->meeting_date = $meeting_date;
return $this;
}
/**
* @return mixed
*/
public function getDemande()
{
return $this->demande;
}
/**
* @param mixed $demande
*/
public function setDemande($demande): void
{
$this->demande = $demande;
}
/**
* @return mixed
*/
public function getDescription()
{
return $this->description;
}
/**
* @param mixed $description
*/
public function setDescription($description): void
{
$this->description = $description;
}
/**
* @return mixed
*/
public function getFormUser()
{
return $this->formUser;
}
/**
* @param mixed $formUser
*/
public function setFormUser($formUser): void
{
$this->formUser = $formUser;
}
/**
* @return bool
*/
public function isConfirmed(): bool
{
return $this->isConfirmed;
}
/**
* @param bool $isConfirmed
*/
public function setIsConfirmed(bool $isConfirmed): void
{
$this->isConfirmed = $isConfirmed;
}
/**
* @return mixed
*/
public function getStatus()
{
return $this->status;
}
/**
* @param mixed $status
*/
public function setStatus($status): void
{
$this->status = $status;
}
}