src/Entity/Settings.php line 11

  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\SettingsRepository;
  4. use Doctrine\DBAL\Types\Types;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. #[ORM\Entity(repositoryClassSettingsRepository::class)]
  8. class Settings
  9. {
  10.     #[ORM\Id]
  11.     #[ORM\GeneratedValue]
  12.     #[ORM\Column(type'integer')]
  13.     private $id;
  14.     #[ORM\Column(type'boolean'nullabletrue)]
  15.     private ?bool $isMonday null;
  16.     #[ORM\Column(type'boolean'nullabletrue)]
  17.     private ?bool $isTuesday null;
  18.     #[ORM\Column(type'boolean'nullabletrue)]
  19.     private ?bool $isWednesday null;
  20.     #[ORM\Column(type'boolean'nullabletrue)]
  21.     private ?bool $isThursday null;
  22.     #[ORM\Column(type'boolean'nullabletrue)]
  23.     private ?bool $isFriday null;
  24.     #[ORM\Column(type'boolean'nullabletrue)]
  25.     private ?bool $isSaturday null;
  26.     #[ORM\Column(type'boolean'nullabletrue)]
  27.     private ?bool $isSunday null;
  28.     #[ORM\Column(type'time'nullabletrue)]
  29.     private ?\DateTimeInterface $startWorkAt null;
  30.     #[ORM\Column(type'time'nullabletrue)]
  31.     private ?\DateTimeInterface $endWorkAt null;
  32.     #[ORM\Column(type'json'nullabletrue)]
  33.     private ?array $excludeDays = [];
  34.     #[ORM\Column(type'json'nullabletrue)]
  35.     private ?array $excludeDates = [];
  36.     #[ORM\Column(type'json'nullabletrue)]
  37.     private ?array $excludeHours = [];
  38.     #[ORM\Column(type'string'length255nullabletrue)]
  39.     private $logo "";
  40.         #[ORM\Column(type'text'nullabletrue)]
  41.     private $logoBase64 "";
  42.     #[ORM\Column(type'string'length255nullabletrue)]
  43.     private $favicon "";
  44.     #[ORM\Column(type'string'length255nullabletrue)]
  45.     #[Assert\Email]
  46.     private $email "contact@yourdomain.com";
  47.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  48.     private ?string $address null;
  49.     #[ORM\Column(length255nullabletrue)]
  50.     private ?string $currency null;
  51.     #[ORM\Column(length255nullabletrue)]
  52.     private ?string $defaultLang null;
  53.     #[ORM\Column(length255nullabletrue)]
  54.     private ?string $projectName null;
  55.     #[ORM\Column(length255nullabletrue,unique:true)]
  56.     private ?string $code null;
  57.     #[ORM\Column(length255nullabletrue)]
  58.     private ?string $assetFolderName null;
  59.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  60.     private ?string $mailOrderCreatedBody null;
  61.     #[ORM\Column(length255nullabletrue)]
  62.     private ?string $mailOrderCreatedTitle null;
  63.     #[ORM\Column(length255nullabletrue)]
  64.     private ?string $prefixOrder null;
  65.     #[ORM\Column(length255nullabletrue)]
  66.     private ?string $rootUrl null;
  67.     #[ORM\ManyToOne(inversedBy'settings')]
  68.     private ?FrontTheme $frontTheme null;
  69.     #[ORM\Column(typeTypes::TEXTnullabletrue)]
  70.     private ?string $description null;
  71.     #[ORM\Column(nullabletrue)]
  72.     private ?bool $isMercureEnabled null;
  73.     public function getId(): ?int
  74.     {
  75.         return $this->id;
  76.     }
  77.     public function getIsMonday(): ?bool
  78.     {
  79.         return $this->isMonday;
  80.     }
  81.     public function setIsMonday(?bool $isMonday): self
  82.     {
  83.         $this->isMonday $isMonday;
  84.         return $this;
  85.     }
  86.     public function getIsTuesday(): ?bool
  87.     {
  88.         return $this->isTuesday;
  89.     }
  90.     public function setIsTuesday(?bool $isTuesday): self
  91.     {
  92.         $this->isTuesday $isTuesday;
  93.         return $this;
  94.     }
  95.     public function getIsWednesday(): ?bool
  96.     {
  97.         return $this->isWednesday;
  98.     }
  99.     public function setIsWednesday(?bool $isWednesday): self
  100.     {
  101.         $this->isWednesday $isWednesday;
  102.         return $this;
  103.     }
  104.     public function getIsThursday(): ?bool
  105.     {
  106.         return $this->isThursday;
  107.     }
  108.     public function setIsThursday(?bool $isThursday): self
  109.     {
  110.         $this->isThursday $isThursday;
  111.         return $this;
  112.     }
  113.     public function getIsFriday(): ?bool
  114.     {
  115.         return $this->isFriday;
  116.     }
  117.     public function setIsFriday(?bool $isFriday): self
  118.     {
  119.         $this->isFriday $isFriday;
  120.         return $this;
  121.     }
  122.     public function getIsSaturday(): ?bool
  123.     {
  124.         return $this->isSaturday;
  125.     }
  126.     public function setIsSaturday(bool $isSaturday): self
  127.     {
  128.         $this->isSaturday $isSaturday;
  129.         return $this;
  130.     }
  131.     public function getIsSunday(): ?bool
  132.     {
  133.         return $this->isSunday;
  134.     }
  135.     public function setIsSunday(?bool $isSunday): self
  136.     {
  137.         $this->isSunday $isSunday;
  138.         return $this;
  139.     }
  140.     public function getStartWorkAt(): ?\DateTimeInterface
  141.     {
  142.         return $this->startWorkAt;
  143.     }
  144.     public function setStartWorkAt(?\DateTimeInterface $startWorkAt): self
  145.     {
  146.         $this->startWorkAt $startWorkAt;
  147.         return $this;
  148.     }
  149.     public function getEndWorkAt(): ?\DateTimeInterface
  150.     {
  151.         return $this->endWorkAt;
  152.     }
  153.     public function setEndWorkAt(?\DateTimeInterface $endWorkAt): self
  154.     {
  155.         $this->endWorkAt $endWorkAt;
  156.         return $this;
  157.     }
  158.     public function getExcludeDays(): ?array
  159.     {
  160.         return $this->excludeDays;
  161.     }
  162.     public function setExcludeDays(?array $excludeDays): self
  163.     {
  164.         $this->excludeDays $excludeDays;
  165.         return $this;
  166.     }
  167.     public function getExcludeDates(): ?array
  168.     {
  169.         return array_values($this->excludeDates);
  170.     }
  171.     public function getExcludeDatesOnlyDates(): ?array
  172.     {
  173.         return array_column($this->excludeDates,"date");
  174.     }
  175.     public function setExcludeDates(?array $excludeDates): self
  176.     {
  177.         $this->excludeDates $excludeDates;
  178.         return $this;
  179.     }
  180.     public function getExcludeHours(): ?array
  181.     {
  182.         return $this->excludeHours;
  183.     }
  184.     public function setExcludeHours(?array $excludeHours): self
  185.     {
  186.         $this->excludeHours $excludeHours;
  187.         return $this;
  188.     }
  189.     /**
  190.      * Get the value of logo
  191.      */ 
  192.     public function getLogo()
  193.     {
  194.         return $this->logo;
  195.     }
  196.     /**
  197.      * Set the value of logo
  198.      *
  199.      * @return  self
  200.      */ 
  201.     public function setLogo($logo)
  202.     {
  203.         $this->logo $logo;
  204.         return $this;
  205.     }
  206.     /**
  207.      * Get the value of favicon
  208.      */ 
  209.     public function getFavicon()
  210.     {
  211.         return $this->favicon;
  212.     }
  213.     /**
  214.      * Set the value of favicon
  215.      *
  216.      * @return  self
  217.      */ 
  218.     public function setFavicon($favicon)
  219.     {
  220.         $this->favicon $favicon;
  221.         return $this;
  222.     }
  223.     /**
  224.      * Get the value of logoBase64
  225.      */ 
  226.     public function getLogoBase64()
  227.     {
  228.         return $this->logoBase64;
  229.     }
  230.     /**
  231.      * Set the value of logoBase64
  232.      *
  233.      * @return  self
  234.      */ 
  235.     public function setLogoBase64($logoBase64)
  236.     {
  237.         $this->logoBase64 $logoBase64;
  238.         return $this;
  239.     }
  240.     /**
  241.      * Get the value of email
  242.      */ 
  243.     public function getEmail()
  244.     {
  245.         return $this->email;
  246.     }
  247.     /**
  248.      * Set the value of email
  249.      *
  250.      * @return  self
  251.      */ 
  252.     public function setEmail($email)
  253.     {
  254.         $this->email $email;
  255.         return $this;
  256.     }
  257.     public function getAddress(): ?string
  258.     {
  259.         return $this->address;
  260.     }
  261.     public function setAddress(?string $address): self
  262.     {
  263.         $this->address $address;
  264.         return $this;
  265.     }
  266.     public function getCurrency(): ?string
  267.     {
  268.         return $this->currency;
  269.     }
  270.     public function setCurrency(?string $currency): self
  271.     {
  272.         $this->currency $currency;
  273.         return $this;
  274.     }
  275.     public function getDefaultLang(): ?string
  276.     {
  277.         return $this->defaultLang;
  278.     }
  279.     public function setDefaultLang(?string $defaultLang): self
  280.     {
  281.         $this->defaultLang $defaultLang;
  282.         return $this;
  283.     }
  284.     public function getProjectName(): ?string
  285.     {
  286.         return $this->projectName;
  287.     }
  288.     public function setProjectName(?string $projectName): self
  289.     {
  290.         $this->projectName $projectName;
  291.         return $this;
  292.     }
  293.     public function getCode(): ?string
  294.     {
  295.         return $this->code;
  296.     }
  297.     public function setCode(?string $code): self
  298.     {
  299.         $this->code $code;
  300.         return $this;
  301.     }
  302.     public function getAssetFolderName(): ?string
  303.     {
  304.         return $this->assetFolderName;
  305.     }
  306.     public function setAssetFolderName(?string $assetFolderName): self
  307.     {
  308.         $this->assetFolderName $assetFolderName;
  309.         return $this;
  310.     }
  311.     public function getMailOrderCreatedBody(): ?string
  312.     {
  313.         return $this->mailOrderCreatedBody;
  314.     }
  315.     public function setMailOrderCreatedBody(?string $mailOrderCreatedBody): self
  316.     {
  317.         $this->mailOrderCreatedBody $mailOrderCreatedBody;
  318.         return $this;
  319.     }
  320.     public function getMailOrderCreatedTitle(): ?string
  321.     {
  322.         return $this->mailOrderCreatedTitle;
  323.     }
  324.     public function setMailOrderCreatedTitle(?string $mailOrderCreatedTitle): self
  325.     {
  326.         $this->mailOrderCreatedTitle $mailOrderCreatedTitle;
  327.         return $this;
  328.     }
  329.     public function getPrefixOrder(): ?string
  330.     {
  331.         return $this->prefixOrder;
  332.     }
  333.     public function setPrefixOrder(?string $prefixOrder): self
  334.     {
  335.         $this->prefixOrder $prefixOrder;
  336.         return $this;
  337.     }
  338.     public function getRootUrl(): ?string
  339.     {
  340.         return $this->rootUrl;
  341.     }
  342.     public function setRootUrl(?string $rootUrl): self
  343.     {
  344.         $this->rootUrl $rootUrl;
  345.         return $this;
  346.     }
  347.     public function getFrontTheme(): ?FrontTheme
  348.     {
  349.         return $this->frontTheme;
  350.     }
  351.     public function setFrontTheme(?FrontTheme $frontTheme): self
  352.     {
  353.         $this->frontTheme $frontTheme;
  354.         return $this;
  355.     }
  356.     public function getDescription(): ?string
  357.     {
  358.         return $this->description;
  359.     }
  360.     public function setDescription(?string $description): self
  361.     {
  362.         $this->description $description;
  363.         return $this;
  364.     }
  365.     public function isIsMercureEnabled(): ?bool
  366.     {
  367.         return $this->isMercureEnabled;
  368.     }
  369.     public function setIsMercureEnabled(?bool $isMercureEnabled): self
  370.     {
  371.         $this->isMercureEnabled $isMercureEnabled;
  372.         return $this;
  373.     }
  374. }