src/Entity/Bot.php line 13
<?phpnamespace App\Entity;use App\Repository\BotRepository;use App\Trait\ArrayableTrait;use App\Trait\DateTrait;use DateTimeImmutable;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: BotRepository::class)]class Bot{use DateTrait;use ArrayableTrait;#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\Column(length: 255)]private ?string $name = null;#[ORM\Column]private ?bool $isActif = null;#[ORM\Column(length: 255, nullable: true)]private ?string $token_telegram = null;#[ORM\Column(length: 255, nullable: true)]private ?string $description = null;#[ORM\ManyToOne(inversedBy: 'bots')]#[ORM\JoinColumn(nullable: false)]private ?Establishment $establishment = null;#[ORM\Column(type: Types::JSON, nullable: true)]private ?array $config = [];#[ORM\Column(length: 255, nullable: true)]private ?string $introMessage = null;#[ORM\Column(length: 255, nullable: true)]private ?string $chatServer = null;#[ORM\Column(length: 255, nullable: true)]private ?string $title = null;#[ORM\Column(length: 255, nullable: true)]private ?string $mainColor = "#ec5b2f";#[ORM\Column(length: 255, nullable: true)]private ?string $bubbleBackground = "#ec5b2f";#[ORM\Column(length: 255, nullable: true)]private ?string $placeholderText = "Envoyer un message";#[ORM\Column(length: 255, nullable: true)]private ?string $aboutLink= 'https://kimia.pro';#[ORM\Column(length: 255, nullable: true)]private ?string $aboutText = 'Kimia Mananger';#[ORM\ManyToOne(cascade: ['persist'])]private ?Attachment $bubbleAvatarUrl = null;#[ORM\Column(options: ["default" => false])]private ?bool $isDefault = false;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 getName(): ?string{return $this->name;}public function setName(string $name): static{$this->name = $name;return $this;}public function isIsActif(): ?bool{return $this->isActif;}public function setIsActif(bool $isActif): static{$this->isActif = $isActif;return $this;}public function getTokenTelegram(): ?string{return $this->token_telegram;}public function setTokenTelegram(?string $token_telegram): static{$this->token_telegram = $token_telegram;return $this;}public function getDescription(): ?string{return $this->description;}public function setDescription(?string $description): static{$this->description = $description;return $this;}public function getEstablishment(): ?Establishment{return $this->establishment;}public function setEstablishment(?Establishment $establishment): static{$this->establishment = $establishment;return $this;}public function getConfig(): ?array{return $this->config;}public function setConfig(?array $config): static{$this->config = $config;return $this;}public function getIntroMessage(): ?string{return $this->introMessage;}public function setIntroMessage(?string $introMessage): static{$this->introMessage = $introMessage;return $this;}public function getChatServer(): ?string{return $this->chatServer;}public function setChatServer(?string $chatServer): static{$this->chatServer = $chatServer;return $this;}public function getTitle(): ?string{return $this->title;}public function setTitle(?string $title): static{$this->title = $title;return $this;}public function getMainColor(): ?string{return $this->mainColor;}public function setMainColor(?string $mainColor): static{$this->mainColor = $mainColor;return $this;}public function getBubbleBackground(): ?string{return $this->bubbleBackground;}public function setBubbleBackground(?string $bubbleBackground): static{$this->bubbleBackground = $bubbleBackground;return $this;}public function getPlaceholderText(): ?string{return $this->placeholderText;}public function setPlaceholderText(?string $placeholderText): static{$this->placeholderText = $placeholderText;return $this;}public function getAboutLink(): ?string{return $this->aboutLink;}public function setAboutLink(?string $aboutLink): static{$this->aboutLink = $aboutLink;return $this;}public function getAboutText(): ?string{return $this->aboutText;}public function setAboutText(?string $aboutText): static{$this->aboutText = $aboutText;return $this;}public function getBubbleAvatarUrl(): ?Attachment{return $this->bubbleAvatarUrl;}public function setBubbleAvatarUrl(?Attachment $bubbleAvatarUrl): static{$this->bubbleAvatarUrl = $bubbleAvatarUrl;return $this;}public function isIsDefault(): ?bool{return $this->isDefault;}public function setIsDefault(bool $isDefault): static{$this->isDefault = $isDefault;return $this;}public function __serialize(): array{return [$this->name,$this->description,$this->mainColor,$this->bubbleBackground,$this->introMessage,$this->chatServer,$this->title,$this->bubbleAvatarUrl,];}public function __unserialize(array $data): void{list($this->name,$this->description,$this->mainColor,$this->bubbleBackground,$this->introMessage,$this->chatServer,$this->title,$this->bubbleAvatarUrl,) = $data;}}