src/Entity/Domain.php line 15

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity;
  4. use App\Repository\DomainRepository;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\Common\Collections\Collection;
  7. use Doctrine\ORM\Mapping as ORM;
  8. /**
  9.  * @ORM\Entity(repositoryClass=DomainRepository::class)
  10.  */
  11. class Domain
  12. {
  13.     /**
  14.      * @ORM\Id
  15.      * @ORM\GeneratedValue
  16.      * @ORM\Column(type="integer")
  17.      */
  18.     private $id;
  19.     /**
  20.      * @ORM\Column(type="string", length=255)
  21.      */
  22.     private $name;
  23.     /**
  24.      * @ORM\Column(type="string", length=255, nullable=true)
  25.      */
  26.     private $fullName;
  27.     /**
  28.      * @ORM\Column(type="string", length=100)
  29.      */
  30.     private $shortcut;
  31.     /**
  32.      * @ORM\Column(type="boolean", nullable=true)
  33.      */
  34.     private $main;
  35.     /**
  36.      * @ORM\Column(type="string", length=255, nullable=true)
  37.      */
  38.     private $mainColor;
  39.     /**
  40.      * @ORM\Column(type="string", length=255, nullable=true)
  41.      */
  42.     private $secondColor;
  43.     /**
  44.      * @ORM\Column(type="string", length=500, nullable=true)
  45.      */
  46.     private $linkSocialFacebook;
  47.     /**
  48.      * @ORM\Column(type="string", length=500, nullable=true)
  49.      */
  50.     private $linkSocialInstagram;
  51.     /**
  52.      * @ORM\Column(type="string", length=500, nullable=true)
  53.      */
  54.     private $linkSocialYoutube;
  55.     /**
  56.      * @ORM\Column(type="string", length=500, nullable=true)
  57.      */
  58.     private $linkSocialTwitter;
  59.     /**
  60.      * @ORM\Column(type="string", length=500, nullable=true)
  61.      */
  62.     private $linkSocialLinkedin;
  63.     /**
  64.      * @ORM\Column(type="string", length=255, nullable=true)
  65.      */
  66.     private $catalog;
  67.     /**
  68.      * @ORM\ManyToMany(targetEntity=DomainLang::class, inversedBy="domains")
  69.      */
  70.     private $domainLangs;
  71.     /**
  72.      * @ORM\ManyToOne(targetEntity="SonataMediaMedia")
  73.      */
  74.     private $logo;
  75.     /**
  76.      * @ORM\ManyToOne(targetEntity="SonataMediaMedia")
  77.      */
  78.     private $logoDark;
  79.     /**
  80.      * @ORM\ManyToOne(targetEntity="SonataMediaMedia")
  81.      */
  82.     private $favicon;
  83.     public function __construct()
  84.     {
  85.         $this->domainLangs = new ArrayCollection();
  86.         $this->catalog "universal";
  87.         $this->main false;
  88.     }
  89.     public function __toString()
  90.     {
  91.         return $this->name;
  92.     }
  93.     public function getId(): ?int
  94.     {
  95.         return $this->id;
  96.     }
  97.     public function getName(): ?string
  98.     {
  99.         return $this->name;
  100.     }
  101.     public function setName(string $name): self
  102.     {
  103.         $this->name $name;
  104.         return $this;
  105.     }
  106.     public function getMain(): ?bool
  107.     {
  108.         return $this->main;
  109.     }
  110.     public function setMain(?bool $main): self
  111.     {
  112.         $this->main $main;
  113.         return $this;
  114.     }
  115.     /**
  116.      * @return Collection|Menu[]
  117.      */
  118.     public function getMenus(): Collection
  119.     {
  120.         return $this->menus;
  121.     }
  122.     public function addMenu(Menu $menu): self
  123.     {
  124.         if (!$this->menus->contains($menu)) {
  125.             $this->menus[] = $menu;
  126.             $menu->setDomain($this);
  127.         }
  128.         return $this;
  129.     }
  130.     public function removeMenu(Menu $menu): self
  131.     {
  132.         if ($this->menus->removeElement($menu)) {
  133.             // set the owning side to null (unless already changed)
  134.             if ($menu->getDomain() === $this) {
  135.                 $menu->setDomain(null);
  136.             }
  137.         }
  138.         return $this;
  139.     }
  140.     /**
  141.      * @return Collection|DomainLang[]
  142.      */
  143.     public function getDomainLangs(): Collection
  144.     {
  145.         return $this->domainLangs;
  146.     }
  147.     public function addDomainLang(DomainLang $domainLang): self
  148.     {
  149.         if (!$this->domainLangs->contains($domainLang)) {
  150.             $this->domainLangs[] = $domainLang;
  151.         }
  152.         return $this;
  153.     }
  154.     public function removeDomainLang(DomainLang $domainLang): self
  155.     {
  156.         $this->domainLangs->removeElement($domainLang);
  157.         return $this;
  158.     }
  159.     /**
  160.      * @return mixed
  161.      */
  162.     public function getCatalog()
  163.     {
  164.         return $this->catalog;
  165.     }
  166.     /**
  167.      * @param mixed $catalog
  168.      */
  169.     public function setCatalog($catalog)
  170.     {
  171.         $this->catalog $catalog;
  172.     }
  173.     /**
  174.      * @return mixed
  175.      */
  176.     public function getMainColor()
  177.     {
  178.         return $this->mainColor;
  179.     }
  180.     /**
  181.      * @param mixed $mainColor
  182.      */
  183.     public function setMainColor($mainColor)
  184.     {
  185.         $this->mainColor $mainColor;
  186.     }
  187.     /**
  188.      * @return mixed
  189.      */
  190.     public function getSecondColor()
  191.     {
  192.         return $this->secondColor;
  193.     }
  194.     /**
  195.      * @param mixed $secondColor
  196.      */
  197.     public function setSecondColor($secondColor)
  198.     {
  199.         $this->secondColor $secondColor;
  200.     }
  201.     /**
  202.      * @return mixed
  203.      */
  204.     public function getLinkSocialFacebook()
  205.     {
  206.         return $this->linkSocialFacebook;
  207.     }
  208.     /**
  209.      * @param mixed $linkSocialFacebook
  210.      */
  211.     public function setLinkSocialFacebook($linkSocialFacebook)
  212.     {
  213.         $this->linkSocialFacebook $linkSocialFacebook;
  214.     }
  215.     /**
  216.      * @return mixed
  217.      */
  218.     public function getLinkSocialInstagram()
  219.     {
  220.         return $this->linkSocialInstagram;
  221.     }
  222.     /**
  223.      * @param mixed $linkSocialInstagram
  224.      */
  225.     public function setLinkSocialInstagram($linkSocialInstagram)
  226.     {
  227.         $this->linkSocialInstagram $linkSocialInstagram;
  228.     }
  229.     /**
  230.      * @return mixed
  231.      */
  232.     public function getLinkSocialYoutube()
  233.     {
  234.         return $this->linkSocialYoutube;
  235.     }
  236.     /**
  237.      * @param mixed $linkSocialYoutube
  238.      */
  239.     public function setLinkSocialYoutube($linkSocialYoutube)
  240.     {
  241.         $this->linkSocialYoutube $linkSocialYoutube;
  242.     }
  243.     /**
  244.      * @return mixed
  245.      */
  246.     public function getLinkSocialTwitter()
  247.     {
  248.         return $this->linkSocialTwitter;
  249.     }
  250.     /**
  251.      * @param mixed $linkSocialTwitter
  252.      */
  253.     public function setLinkSocialTwitter($linkSocialTwitter)
  254.     {
  255.         $this->linkSocialTwitter $linkSocialTwitter;
  256.     }
  257.     /**
  258.      * @return mixed
  259.      */
  260.     public function getLinkSocialLinkedin()
  261.     {
  262.         return $this->linkSocialLinkedin;
  263.     }
  264.     /**
  265.      * @param mixed $linkSocialLinkedin
  266.      */
  267.     public function setLinkSocialLinkedin($linkSocialLinkedin)
  268.     {
  269.         $this->linkSocialLinkedin $linkSocialLinkedin;
  270.     }
  271.     /**
  272.      * @return mixed
  273.      */
  274.     public function getShortcut()
  275.     {
  276.         return $this->shortcut;
  277.     }
  278.     /**
  279.      * @param mixed $shortcut
  280.      */
  281.     public function setShortcut($shortcut)
  282.     {
  283.         $this->shortcut $shortcut;
  284.     }
  285.     /**
  286.      * @return mixed
  287.      */
  288.     public function getFavicon()
  289.     {
  290.         return $this->favicon;
  291.     }
  292.     /**
  293.      * @param mixed $favicon
  294.      */
  295.     public function setFavicon($favicon)
  296.     {
  297.         $this->favicon $favicon;
  298.     }
  299.     /**
  300.      * @return mixed
  301.      */
  302.     public function getFullName()
  303.     {
  304.         return $this->fullName;
  305.     }
  306.     /**
  307.      * @param mixed $fullName
  308.      */
  309.     public function setFullName($fullName)
  310.     {
  311.         $this->fullName $fullName;
  312.     }
  313.     /**
  314.      * @return mixed
  315.      */
  316.     public function getMourningVersion()
  317.     {
  318.         return $this->mourningVersion;
  319.     }
  320.     /**
  321.      * @param mixed $mourningVersion
  322.      */
  323.     public function setMourningVersion($mourningVersion)
  324.     {
  325.         $this->mourningVersion $mourningVersion;
  326.     }
  327.     /**
  328.      * @return mixed
  329.      */
  330.     public function getDepartmentalDomain()
  331.     {
  332.         return $this->departmentalDomain;
  333.     }
  334.     /**
  335.      * @param mixed $departmentalDomain
  336.      */
  337.     public function setDepartmentalDomain($departmentalDomain)
  338.     {
  339.         $this->departmentalDomain $departmentalDomain;
  340.     }
  341.     /**
  342.      * @return mixed
  343.      */
  344.     public function getHideTheEagle()
  345.     {
  346.         return $this->hideTheEagle;
  347.     }
  348.     /**
  349.      * @param mixed $hideTheEagle
  350.      */
  351.     public function setHideTheEagle($hideTheEagle)
  352.     {
  353.         $this->hideTheEagle $hideTheEagle;
  354.     }
  355.     /**
  356.      * @return mixed
  357.      */
  358.     public function getHideFindUs()
  359.     {
  360.         return $this->hideFindUs;
  361.     }
  362.     /**
  363.      * @param mixed $hideFindUs
  364.      */
  365.     public function setHideFindUs($hideFindUs)
  366.     {
  367.         $this->hideFindUs $hideFindUs;
  368.     }
  369.     /**
  370.      * @return mixed
  371.      */
  372.     public function getHideBip()
  373.     {
  374.         return $this->hideBip;
  375.     }
  376.     /**
  377.      * @param mixed $hideBip
  378.      */
  379.     public function setHideBip($hideBip)
  380.     {
  381.         $this->hideBip $hideBip;
  382.     }
  383.     /**
  384.      * @return mixed
  385.      */
  386.     public function getHideHeader()
  387.     {
  388.         return $this->hideHeader;
  389.     }
  390.     /**
  391.      * @param mixed $hideHeader
  392.      */
  393.     public function setHideHeader($hideHeader)
  394.     {
  395.         $this->hideHeader $hideHeader;
  396.     }
  397.     /**
  398.      * @return mixed
  399.      */
  400.     public function getLogo()
  401.     {
  402.         return $this->logo;
  403.     }
  404.     /**
  405.      * @param mixed $logo
  406.      */
  407.     public function setLogo($logo)
  408.     {
  409.         $this->logo $logo;
  410.     }
  411.     /**
  412.      * @return mixed
  413.      */
  414.     public function getLogoDark()
  415.     {
  416.         return $this->logoDark;
  417.     }
  418.     /**
  419.      * @param mixed $logoDark
  420.      */
  421.     public function setLogoDark($logoDark): void
  422.     {
  423.         $this->logoDark $logoDark;
  424.     }
  425. }