<?php
namespace App\Entity;
use App\Repository\AnchorRepository;
use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass=AnchorRepository::class)
* @Auditable()
*/
class Anchor
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity=FieldGroups::class)
* @ORM\JoinColumn(nullable=true)
*/
private $fieldGroup;
/**
* @ORM\Column(type="string", length=255)
*/
private $label;
/**
* @ORM\Column(type="boolean")
*/
private $isDeleted;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $isEditable;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $sourceTable;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $sourceColumn;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $dateCreate;
/**
* @ORM\Column(type="datetime", nullable=true)
*/
private $dateUpdate;
/**
* @ORM\ManyToOne(targetEntity=Users::class)
*/
private $userCreate;
/**
* @ORM\ManyToOne(targetEntity=Users::class)
*/
private $userUpdate;
/**
* @ORM\Column(type="string", length=2047, nullable=true)
*/
private $comment;
/**
* @ORM\ManyToOne(targetEntity=DocumentCategory::class)
* @ORM\JoinColumn(nullable=false)
*/
private $documentCategory;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $caption;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $format;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $listValues;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $constraints;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $priority;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $convertInLetter;
/**
* @ORM\ManyToOne(targetEntity=Anchor::class)
*/
private $mainAnchor;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $mainAnchorProperty;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $isDefault;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $defaultValue;
/**
* @ORM\Column(type="text", nullable=true)
*/
private $constraintsFunction;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
private $yearFirstConversion;
public function __construct()
{
$this->isDeleted = false;
$this->dateCreate = new \DateTime();
}
public function getId(): ?int
{
return $this->id;
}
public function getFieldGroup(): ?FieldGroups
{
return $this->fieldGroup;
}
public function setFieldGroup(?FieldGroups $fieldGroup): self
{
$this->fieldGroup = $fieldGroup;
return $this;
}
public function getLabel(): ?string
{
return $this->label;
}
public function setLabel(string $label): self
{
$this->label = $label;
return $this;
}
public function getIsDeleted(): ?bool
{
return $this->isDeleted;
}
public function setIsDeleted(bool $isDeleted): self
{
$this->isDeleted = $isDeleted;
return $this;
}
public function getIsEditable(): ?bool
{
return $this->isEditable;
}
public function setIsEditable(?bool $isEditable): self
{
$this->isEditable = $isEditable;
return $this;
}
public function getSourceTable(): ?string
{
return $this->sourceTable;
}
public function setSourceTable(?string $sourceTable): self
{
$this->sourceTable = $sourceTable;
return $this;
}
public function getSourceColumn(): ?string
{
return $this->sourceColumn;
}
public function setSourceColumn(?string $sourceColumn): self
{
$this->sourceColumn = $sourceColumn;
return $this;
}
public function getDateCreate(): ?\DateTimeInterface
{
return $this->dateCreate;
}
public function setDateCreate(?\DateTimeInterface $dateCreate): self
{
$this->dateCreate = $dateCreate;
return $this;
}
public function getDateUpdate(): ?\DateTimeInterface
{
return $this->dateUpdate;
}
public function setDateUpdate(?\DateTimeInterface $dateUpdate): self
{
$this->dateUpdate = $dateUpdate;
return $this;
}
public function getUserCreate(): ?Users
{
return $this->userCreate;
}
public function setUserCreate(?Users $userCreate): self
{
$this->userCreate = $userCreate;
return $this;
}
public function getUserUpdate(): ?Users
{
return $this->userUpdate;
}
public function setUserUpdate(?Users $userUpdate): self
{
$this->userUpdate = $userUpdate;
return $this;
}
public function getComment(): ?string
{
return $this->comment;
}
public function setComment(?string $comment): self
{
$this->comment = $comment;
return $this;
}
public function getDocumentCategory(): ?DocumentCategory
{
return $this->documentCategory;
}
public function setDocumentCategory(?DocumentCategory $documentCategory): self
{
$this->documentCategory = $documentCategory;
return $this;
}
public function getCaption(): ?string
{
return $this->caption;
}
public function setCaption(?string $caption): self
{
$this->caption = $caption;
return $this;
}
public function getPriority(): ?int
{
return $this->priority;
}
public function setPriority(?int $priority): self
{
$this->priority = $priority;
return $this;
}
public function getFormat(): ?string
{
return $this->format;
}
public function setFormat(string $format): self
{
$this->format = $format;
return $this;
}
public function getListValues(): ?string
{
return $this->listValues;
}
public function setListValues(?string $listValues): self
{
$this->listValues = $listValues;
return $this;
}
public function getConstraints(): ?string
{
return $this->constraints;
}
public function setConstraints(?string $constraints): self
{
$this->constraints = $constraints;
return $this;
}
public function getConvertInLetter(): ?bool
{
return $this->convertInLetter;
}
public function setConvertInLetter(bool $convertInLetter): self
{
$this->convertInLetter = $convertInLetter;
return $this;
}
public function getMainAnchor(): ?self
{
return $this->mainAnchor;
}
public function setMainAnchor(?self $mainAnchor): self
{
$this->mainAnchor = $mainAnchor;
return $this;
}
public function getMainAnchorProperty(): ?string
{
return $this->mainAnchorProperty;
}
public function setMainAnchorProperty(?string $mainAnchorProperty): self
{
$this->mainAnchorProperty = $mainAnchorProperty;
return $this;
}
public function getIsDefault(): ?bool
{
return $this->isDefault;
}
public function setIsDefault(?bool $isDefault): self
{
$this->isDefault = $isDefault;
return $this;
}
public function getDefaultValue(): ?string
{
return $this->defaultValue;
}
public function setDefaultValue(?string $defaultValue): self
{
$this->defaultValue = $defaultValue;
return $this;
}
public function getConstraintsFunction(): ?string
{
return $this->constraintsFunction;
}
public function setConstraintsFunction(?string $constraintsFunction): self
{
$this->constraintsFunction = $constraintsFunction;
return $this;
}
public function getYearFirstConversion(): ?bool
{
return $this->yearFirstConversion;
}
public function setYearFirstConversion(?bool $yearFirstConversion): self
{
$this->yearFirstConversion = $yearFirstConversion;
return $this;
}
public function __toString() {
return $this->label;
}
}