src/Admin/Entity/StdDomains.php line 31

Open in your IDE?
  1. <?php
  2. namespace App\Admin\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  7. /**
  8.  * StdDomains
  9.  */
  10. #[ORM\Table(name'std_domains')]
  11. #[ORM\Index(name'FK_std_domains_std_users'columns: ['created_by'])]
  12. #[ORM\Index(name'FK_std_domains_std_languages'columns: ['language_code'])]
  13. #[ORM\Index(name'FK_std_domains_std_users_2'columns: ['updated_by'])]
  14. #[ORM\Index(name'FK_std_domains_std_webservices'columns: ['webservice_id'])]
  15. #[ORM\Index(name'FK_std_domains_std_domains'columns: ['parent_domain_id'])]
  16. #[ORM\Index(name'idx_erp_code'columns: ['erp_code'])]
  17. #[ORM\UniqueConstraint(name'machine_name_language_code'columns: ['machine_name''language_code'])]
  18. #[ORM\Entity(repositoryClass'App\Admin\Repository\StdDomainsRepository')]
  19. #[UniqueEntity(
  20.     fields'description',
  21.     message'domains_unique_domain',
  22. )]
  23. #[UniqueEntity(
  24.     fields'erpCode',
  25.     message'domains_unique_erpcode',
  26. )]
  27. class StdDomains
  28. {
  29.     /**
  30.      * @var int
  31.      */
  32.     #[ORM\Column(name'id'type'integer'nullablefalse)]
  33.     #[ORM\Id]
  34.     #[ORM\GeneratedValue(strategy'IDENTITY')]
  35.     private $id;
  36.     /**
  37.      * @var string|null
  38.      */
  39.     #[ORM\Column(name'machine_name'type'string'length50nullabletrue)]
  40.     private $machineName;
  41.     /**
  42.      * @var string|null
  43.      */
  44.     #[ORM\Column(name'description'type'string'length50nullabletrue)]
  45.     private $description;
  46.     /**
  47.      * @var string|null
  48.      */
  49.     #[ORM\Column(name'webservice_value'type'string'length50nullabletrue)]
  50.     private $webserviceValue;
  51.     /**
  52.      * @var string|null
  53.      */
  54.     #[ORM\Column(name'webservice_description'type'string'length50nullabletrue)]
  55.     private $webserviceDescription;
  56.     /**
  57.      * @var bool|null
  58.      */
  59.     #[ORM\Column(name'is_active'type'boolean'nullabletrueoptions: ['default' => 1])]
  60.     private $isActive '1';
  61.     /**
  62.      * @var \DateTime|null
  63.      */
  64.     #[ORM\Column(name'created_date'type'datetime'nullabletrue)]
  65.     private $createdDate;
  66.     /**
  67.      * @var \DateTime|null
  68.      */
  69.     #[ORM\Column(name'updated_date'type'datetime'nullabletrue)]
  70.     private $updatedDate;
  71.     /**
  72.      * @var \StdUsers
  73.      */
  74.     #[ORM\JoinColumn(name'updated_by'referencedColumnName'id')]
  75.     #[ORM\ManyToOne(targetEntity'StdUsers')]
  76.     private $updatedBy;
  77.     /**
  78.      * @var \StdLanguages
  79.      */
  80.     #[ORM\JoinColumn(name'language_code'referencedColumnName'language_code')]
  81.     #[ORM\ManyToOne(targetEntity'StdLanguages')]
  82.     private $languageCode;
  83.     /**
  84.      * @var \StdUsers
  85.      */
  86.     #[ORM\JoinColumn(name'created_by'referencedColumnName'id')]
  87.     #[ORM\ManyToOne(targetEntity'StdUsers')]
  88.     private $createdBy;
  89.     /**
  90.      * @var \StdWebservices
  91.      */
  92.     #[ORM\JoinColumn(name'webservice_id'referencedColumnName'id')]
  93.     #[ORM\ManyToOne(targetEntity'StdWebservices')]
  94.     private $webservice;
  95.     /**
  96.      * @var StdDomains
  97.      */
  98.     #[ORM\JoinColumn(name'parent_domain_id'referencedColumnName'id')]
  99.     #[ORM\ManyToOne(targetEntity'StdDomains'inversedBy'childrenDomains')]
  100.     private $parentDomain;
  101.     /**
  102.      * @var Doctrine\Common\Collections\ArrayCollection|null
  103.      */
  104.     #[ORM\OneToMany(targetEntity'StdDomains'mappedBy'parentDomain'cascade: ['persist'])]
  105.     private $childrenDomains;
  106.     /**
  107.      * @var Doctrine\Common\Collections\ArrayCollection|null
  108.      */
  109.     #[ORM\OneToMany(targetEntity'StdDomainsContent'mappedBy'domain'cascade: ['persist''remove'], orphanRemovaltrue)]
  110.     private $contents;
  111.     /**
  112.      * @var Doctrine\Common\Collections\ArrayCollection|null
  113.      */
  114.     #[ORM\OneToMany(targetEntity'StdDomainsValues'mappedBy'domain'cascade: ['persist''remove'], orphanRemovaltrue)]
  115.     private $values;
  116.     /**
  117.      * @var string|null
  118.      */
  119.     #[ORM\Column(name'erp_code'type'string'length50nullabletrue)]
  120.     private $erpCode;
  121.     public function __construct()
  122.     {
  123.         $this->contents = new ArrayCollection();
  124.         $this->values = new ArrayCollection();
  125.         $this->childrenDomains = new ArrayCollection();
  126.     } 
  127.     public function getId(): ?int
  128.     {
  129.         return $this->id;
  130.     }
  131.     public function getMachineName(): ?string
  132.     {
  133.         return $this->machineName;
  134.     }
  135.     public function setMachineName(?string $machineName): self
  136.     {
  137.         $this->machineName $machineName;
  138.         return $this;
  139.     }
  140.     public function getDescription(): ?string
  141.     {
  142.         return $this->description;
  143.     }
  144.     public function setDescription(?string $description): self
  145.     {
  146.         $this->description $description;
  147.         return $this;
  148.     }
  149.     public function getWebserviceValue(): ?string
  150.     {
  151.         return $this->webserviceValue;
  152.     }
  153.     public function setWebserviceValue(?string $webserviceValue): self
  154.     {
  155.         $this->webserviceValue $webserviceValue;
  156.         return $this;
  157.     }
  158.     public function getWebserviceDescription(): ?string
  159.     {
  160.         return $this->webserviceDescription;
  161.     }
  162.     public function setWebserviceDescription(?string $webserviceDescription): self
  163.     {
  164.         $this->webserviceDescription $webserviceDescription;
  165.         return $this;
  166.     }
  167.     public function getIsActive(): ?bool
  168.     {
  169.         return $this->isActive;
  170.     }
  171.     public function setIsActive(?bool $isActive): self
  172.     {
  173.         $this->isActive $isActive;
  174.         return $this;
  175.     }
  176.     public function getCreatedDate(): ?\DateTimeInterface
  177.     {
  178.         return $this->createdDate;
  179.     }
  180.     public function setCreatedDate(?\DateTimeInterface $createdDate): self
  181.     {
  182.         $this->createdDate $createdDate;
  183.         return $this;
  184.     }
  185.     public function getUpdatedDate(): ?\DateTimeInterface
  186.     {
  187.         return $this->updatedDate;
  188.     }
  189.     public function setUpdatedDate(?\DateTimeInterface $updatedDate): self
  190.     {
  191.         $this->updatedDate $updatedDate;
  192.         return $this;
  193.     }
  194.     public function getUpdatedBy(): ?StdUsers
  195.     {
  196.         return $this->updatedBy;
  197.     }
  198.     public function setUpdatedBy(?StdUsers $updatedBy): self
  199.     {
  200.         $this->updatedBy $updatedBy;
  201.         return $this;
  202.     }
  203.     public function getLanguageCode(): ?StdLanguages
  204.     {
  205.         return $this->languageCode;
  206.     }
  207.     public function setLanguageCode(?StdLanguages $languageCode): self
  208.     {
  209.         $this->languageCode $languageCode;
  210.         return $this;
  211.     }
  212.     public function getCreatedBy(): ?StdUsers
  213.     {
  214.         return $this->createdBy;
  215.     }
  216.     public function setCreatedBy(?StdUsers $createdBy): self
  217.     {
  218.         $this->createdBy $createdBy;
  219.         return $this;
  220.     }
  221.     public function getWebservice(): ?StdWebservices
  222.     {
  223.         return $this->webservice;
  224.     }
  225.     public function setWebservice(?StdWebservices $webservice): self
  226.     {
  227.         $this->webservice $webservice;
  228.         return $this;
  229.     }
  230.     public function getParentDomain(): ?StdDomains
  231.     {
  232.         return $this->parentDomain;
  233.     }
  234.     public function setParentDomain(?StdDomains $parentDomain): self
  235.     {
  236.         $this->parentDomain $parentDomain;
  237.         return $this;
  238.     }  
  239.     /**
  240.      * @return Collection|StdDomainsContent[]
  241.      */
  242.     public function getContents(): ?Collection
  243.     {
  244.         return $this->contents;
  245.     }
  246.     public function removeContent(StdDomainsContent $content): self
  247.     {
  248.         if ($this->contents->contains($content)) {
  249.             $this->contents->removeElement($content);
  250.             // set the owning side to null (unless already changed)
  251.             if ($content->getDomain() === $this) {
  252.                 $content->setDomain(null);
  253.             }
  254.         }
  255.         return $this;
  256.     }
  257.     public function addContent(StdDomainsContent $content): self
  258.     {
  259.         if (!$this->contents->contains($content)) {
  260.             $this->contents[] = $content;
  261.             $content->setDomain($this);
  262.         }
  263.         return $this;
  264.     }
  265.     public function getValues(): ?Collection
  266.     {
  267.         return $this->values;
  268.     }
  269.     public function removeValue(StdDomainsValues $value): self
  270.     {
  271.         if ($this->values->contains($value)) {
  272.             $this->values->removeElement($value);
  273.             // set the owning side to null (unless already changed)
  274.             if ($value->getDomain() === $this) {
  275.                 $value->setDomain(null);
  276.             }
  277.         }
  278.         return $this;
  279.     }
  280.     public function addValue(StdDomainsValues $value): self
  281.     {
  282.         if (!$this->values->contains($value)) {
  283.             $this->values[] = $value;
  284.             $value->setDomain($this);
  285.         }
  286.         return $this;
  287.     }
  288.     /**
  289.      * @return Collection|StdDomains[]
  290.      */
  291.     public function getChildrenDomains(): ?Collection
  292.     {
  293.         return $this->childrenDomains;
  294.     }
  295.     public function __toString()
  296.     {
  297.         return $this->getDescription();
  298.     }
  299.     public function getErpCode(): ?string
  300.     {
  301.         return $this->erpCode;
  302.     }
  303.     public function setErpCode(?string $erpCode): self
  304.     {
  305.         $this->erpCode $erpCode;
  306.         return $this;
  307.     }
  308. }