<?php
namespace App\Entity;
use App\Repository\AdmissionConfRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;
#[ORM\Entity(repositoryClass: AdmissionConfRepository::class)]
class AdmissionConfig
{
const ACTION_REGISTER = 'register';
const ACTION_CONFIRM = 'confirm';
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
#[Groups(['list'])]
private ?int $id;
#[ORM\ManyToOne(targetEntity: Admission::class, inversedBy: 'configs')]
private ?Admission $admission;
#[ORM\Column(type: 'boolean')]
#[Groups(['list'])]
private ?bool $enabled;
#[ORM\Column(type: 'string', length: 30)]
#[Groups(['list'])]
private ?string $action;
#[ORM\Column(type: 'json')]
#[Groups(['list'])]
private ?array $configData;
#[ORM\Column(type: 'boolean')]
private bool $isDeleted;
public function getId(): ?int
{
return $this->id;
}
public function getAdmission(): ?Admission
{
return $this->admission;
}
public function setAdmission(?Admission $admission): self
{
$this->admission = $admission;
return $this;
}
public function getEnabled(): ?bool
{
return $this->enabled;
}
public function setEnabled(bool $enabled): self
{
$this->enabled = $enabled;
return $this;
}
public function getAction(): ?string
{
return $this->action;
}
public function setAction(string $action): self
{
$this->action = $action;
return $this;
}
public function getConfigData(): ?array
{
return $this->configData;
}
public function setConfigData(array $configData): self
{
$this->configData = $configData;
return $this;
}
public function isEnabled(): ?bool
{
return $this->enabled;
}
public function isIsDeleted(): ?bool
{
return $this->isDeleted;
}
public function setIsDeleted(?bool $isDeleted): self
{
$this->isDeleted = $isDeleted;
return $this;
}
}