<?php
namespace Acme\SudcmsBundle\Entity;
use Acme\SudcmsBundle\Repository\FormElementsRepository;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: FormElementsRepository::class)]
class FormElements
{
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column(type: 'integer')]
private $id;
#[ORM\Column(type: 'integer')]
private $form_id;
#[ORM\Column(type: 'string', length: 255, nullable: false, columnDefinition: "enum('text', 'textarea', 'select', 'checkbox', 'radio','date','email','rgpd','parcourir')")]
private $element_type;
#[ORM\Column(type: 'string', length: 255)]
private $element_label;
#[ORM\Column(type: 'string', length: 255, nullable: true)]
private $element_placeholder;
#[ORM\Column(type: 'integer', nullable: true)]
private $element_order;
#[ORM\Column(type: 'boolean', nullable: true)]
private $element_required;
public function getId(): ?int
{
return $this->id;
}
public function getFormId(): ?int
{
return $this->form_id;
}
public function setFormId(int $form_id): self
{
$this->form_id = $form_id;
return $this;
}
public function getElementType(): ?string
{
return $this->element_type;
}
public function setElementType(string $element_type): self
{
$this->element_type = $element_type;
return $this;
}
public function getElementLabel(): ?string
{
return $this->element_label;
}
public function setElementLabel(string $element_label): self
{
$this->element_label = $element_label;
return $this;
}
public function getElementPlaceholder(): ?string
{
return $this->element_placeholder;
}
public function setElementPlaceholder(?string $element_placeholder): self
{
$this->element_placeholder = $element_placeholder;
return $this;
}
public function getElementOrder(): ?int
{
return $this->element_order;
}
public function setElementOrder(?int $element_order): self
{
$this->element_order = $element_order;
return $this;
}
public function getElementRequired(): ?bool
{
return $this->element_required;
}
public function setElementRequired(?bool $element_required): self
{
$this->element_required = $element_required;
return $this;
}
}