src/Entity/Documents/DocumentCategoryFamily.php line 27

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Documents;
  3. use App\Annotation\SiteAware;
  4. use App\Entity\AbstractBase;
  5. use App\Entity\Interfaces\PublishedInterface;
  6. use App\Entity\Interfaces\SiteInterface;
  7. use App\Entity\MiniAbstractBase;
  8. use App\Entity\Traits\IsGripsTrait;
  9. use App\Entity\Traits\NameTrait;
  10. use App\Entity\Traits\PositionTrait;
  11. use App\Entity\Traits\PublishedTrait;
  12. use App\Entity\Traits\SiteTrait;
  13. use App\Repository\Documents\DocumentCategoryFamilyRepository;
  14. use Doctrine\Common\Collections\ArrayCollection;
  15. use Doctrine\Common\Collections\Collection;
  16. use Doctrine\ORM\Mapping as ORM;
  17. use Gedmo\Mapping\Annotation as Gedmo;
  18. /**
  19.  * @ORM\Table(name="vulco_document_category_family", indexes={@ORM\Index(name="document_category_family_site_idx", columns={"site"})})
  20.  * @ORM\Entity(repositoryClass=DocumentCategoryFamilyRepository::class)
  21.  * @Gedmo\SoftDeleteable(fieldName="removedAt", timeAware=false)
  22.  * @SiteAware(siteFieldName="site")
  23.  */
  24. class DocumentCategoryFamily extends AbstractBase implements SiteInterfacePublishedInterface
  25. {
  26.     use IsGripsTrait;
  27.     use NameTrait;
  28.     use PositionTrait;
  29.     use PublishedTrait;
  30.     use SiteTrait;
  31.     /**
  32.      * @ORM\Column(type="string", length=255, nullable=false)
  33.      */
  34.     private string $name;
  35.     /**
  36.      * @ORM\Column(type="integer", nullable=false)
  37.      */
  38.     private int $position 1;
  39.     /**
  40.      * @ORM\OneToMany(targetEntity="App\Entity\Documents\DocumentCategory", mappedBy="family", orphanRemoval=true)
  41.      * @ORM\OrderBy({"position": "ASC"})
  42.      */
  43.     private ?Collection $documentCategories;
  44.     public function __construct()
  45.     {
  46.         $this->documentCategories = new ArrayCollection();
  47.     }
  48.     public function getDocumentCategories(): ?Collection
  49.     {
  50.         return $this->documentCategories;
  51.     }
  52.     public function setDocumentCategories(?Collection $documentCategories): self
  53.     {
  54.         $this->documentCategories $documentCategories;
  55.         return $this;
  56.     }
  57.     public function __toString(): string
  58.     {
  59.         return $this->id $this->getName() : MiniAbstractBase::DEFAULT_EMPTY_STRING;
  60.     }
  61. }