src/Entity/Configuration.php line 13
<?phpnamespace App\Entity;use App\Repository\ConfigurationRepository;use App\Trait\DateTrait;use DateTimeImmutable;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\Serializer\Annotation\Groups;#[ORM\Entity(repositoryClass: ConfigurationRepository::class)]class Configuration{use DateTrait;#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column]private array $facturation = [];#[ORM\Column(nullable: true)]private array $theme = [];#[ORM\OneToOne(inversedBy: 'configuration', cascade: ['persist', 'remove'])]#[ORM\JoinColumn(nullable: false)]private ?Establishment $establishment = null;#[ORM\Column(options: ['default' => false])]private ?bool $isSite = false;#[ORM\ManyToOne(cascade: ["persist"])]#[ORM\JoinColumn(nullable: true)]#[Groups(['article:list'])]private ?Attachment $authThumbnail = null;public function __construct(){if (is_null($this->createdAt)) $this->createdAt = new DateTimeImmutable();$this->updatedAt = new DateTimeImmutable();}public function getId(): ?int{return $this->id;}public function getFacturation(): array{return $this->facturation;}public function setFacturation(array $facturation): self{$this->facturation = $facturation;return $this;}public function getTheme(): array{return $this->theme;}public function setTheme(array $theme): self{$this->theme = $theme;return $this;}public function getEstablishment(): ?Establishment{return $this->establishment;}public function setEstablishment(Establishment $establishment): self{$this->establishment = $establishment;return $this;}public function isIsSite(): ?bool{return $this->isSite;}public function setIsSite(bool $isSite): static{$this->isSite = $isSite;return $this;}public function getAuthThumbnail(): ?Attachment{return $this->authThumbnail;}public function setAuthThumbnail(?Attachment $thumbnail): self{$this->authThumbnail = $thumbnail;return $this;}}