src/Entity/Organisation/PageType.php line 18

  1. <?php
  2. namespace App\Entity\Organisation;
  3. use App\Entity\Traits\ActiveTrait;
  4. use App\Entity\Traits\CreatedTrait;
  5. use App\Entity\Traits\DeletedTrait;
  6. use App\Entity\Traits\UserCreatedInterface;
  7. use App\Entity\Traits\UserCreatedTrait;
  8. use Doctrine\Common\Collections\Collection;
  9. use Doctrine\ORM\Mapping as ORM;
  10. #[ORM\Table(name'organisation_page_type')]
  11. #[ORM\Entity(repositoryClass'App\Repository\Organisation\PageTypeRepository')]
  12. #[ORM\HasLifecycleCallbacks]
  13. class PageType implements UserCreatedInterface
  14. {
  15.     use ActiveTrait;
  16.     use CreatedTrait;
  17.     use UserCreatedTrait;
  18.     use DeletedTrait;
  19.     /**
  20.      * @var int|null
  21.      */
  22.     #[ORM\Id]
  23.     #[ORM\GeneratedValue(strategy'AUTO')]
  24.     #[ORM\Column(type'integer')]
  25.     private $id;
  26.     /**
  27.      * @var string|null
  28.      */
  29.     #[ORM\Column(type'string')]
  30.     private $caption;
  31.     /**
  32.      * @var string|null
  33.      */
  34.     #[ORM\Column(type'string'length150)]
  35.     private $slug;
  36.     /**
  37.      * @var bool
  38.      */
  39.     #[ORM\Column(type'boolean'options: ['default' => 0])]
  40.     private $internal false;
  41.     /**
  42.      * @var Type|null
  43.      */
  44.     #[ORM\ManyToOne(targetEntity'App\Entity\Organisation\Type'inversedBy'page_types')]
  45.     #[ORM\JoinColumn(nullablefalse)]
  46.     private $type;
  47.     /**
  48.      * @var Collection|Page[]
  49.      */
  50.     #[ORM\OneToMany(targetEntity'App\Entity\Organisation\Page'mappedBy'page_type')]
  51.     private $pages;
  52.     #[ORM\Column(type'text'nullabletrue)]
  53.     private $content;
  54.     /**
  55.      * @var int
  56.      */
  57.     #[ORM\Column(type'integer')]
  58.     private $weight 10;
  59.     /**
  60.      * @return int|null
  61.      */
  62.     public function getId(): ?int
  63.     {
  64.         return $this->id;
  65.     }
  66.     /**
  67.      * @param int|null $id
  68.      */
  69.     public function setId(?int $id): void
  70.     {
  71.         $this->id $id;
  72.     }
  73.     /**
  74.      * @return string|null
  75.      */
  76.     public function getCaption(): ?string
  77.     {
  78.         return $this->caption;
  79.     }
  80.     /**
  81.      * @param string|null $caption
  82.      */
  83.     public function setCaption(?string $caption): void
  84.     {
  85.         $this->caption $caption;
  86.     }
  87.     /**
  88.      * @return string|null
  89.      */
  90.     public function getSlug(): ?string
  91.     {
  92.         return $this->slug;
  93.     }
  94.     /**
  95.      * @param string|null $slug
  96.      */
  97.     public function setSlug(?string $slug): void
  98.     {
  99.         $this->slug $slug;
  100.     }
  101.     /**
  102.      * @return Type|null
  103.      */
  104.     public function getType(): ?Type
  105.     {
  106.         return $this->type;
  107.     }
  108.     /**
  109.      * @param Type|null $type
  110.      */
  111.     public function setType(?Type $type): void
  112.     {
  113.         $this->type $type;
  114.     }
  115.     /**
  116.      * @return Page[]|Collection
  117.      */
  118.     public function getPages()
  119.     {
  120.         return $this->pages;
  121.     }
  122.     /**
  123.      * @param Page[]|Collection $pages
  124.      */
  125.     public function setPages($pages): void
  126.     {
  127.         $this->pages $pages;
  128.     }
  129.     /**
  130.      * @return mixed
  131.      */
  132.     public function getContent()
  133.     {
  134.         return $this->content;
  135.     }
  136.     /**
  137.      * @param mixed $content
  138.      */
  139.     public function setContent($content): void
  140.     {
  141.         $this->content $content;
  142.     }
  143.     /**
  144.      * @return int
  145.      */
  146.     public function getWeight(): int
  147.     {
  148.         return $this->weight;
  149.     }
  150.     /**
  151.      * @param int $weight
  152.      */
  153.     public function setWeight(int $weight): void
  154.     {
  155.         $this->weight $weight;
  156.     }
  157.     /**
  158.      * @return bool
  159.      */
  160.     public function isInternal(): bool
  161.     {
  162.         return $this->internal;
  163.     }
  164.     /**
  165.      * @param bool $internal
  166.      */
  167.     public function setInternal(bool $internal): void
  168.     {
  169.         $this->internal $internal;
  170.     }
  171. }