src/Entity/Content/StaticPage.php line 25

  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: artemglebov
  5.  * Date: 28/02/2018
  6.  * Time: 20:48
  7.  */
  8. namespace App\Entity\Content;
  9. use App\Entity\Traits\ActiveTrait;
  10. use App\Entity\Traits\TrackerFields;
  11. use App\Entity\Traits\UserCreatedInterface;
  12. use App\Entity\Traits\UserUpdatedInterface;
  13. use App\Model\Translation\TranslatableTrait;
  14. use Doctrine\ORM\Mapping as ORM;
  15. use Knp\DoctrineBehaviors\Contract\Entity\TranslatableInterface;
  16. #[ORM\Table(name'static_page')]
  17. #[ORM\Index(name'idx_url'columns: ['url'])]
  18. #[ORM\Index(name'idx_active'columns: ['deleted''active'])]
  19. #[ORM\Entity(repositoryClass'App\Repository\Content\StaticPageRepository')]
  20. #[ORM\HasLifecycleCallbacks]
  21. class StaticPage implements UserCreatedInterfaceUserUpdatedInterfaceTranslatableInterface
  22. {
  23.     use TranslatableTrait;
  24.     use TrackerFields;
  25.     use ActiveTrait;
  26.     #[ORM\Id]
  27.     #[ORM\GeneratedValue(strategy'AUTO')]
  28.     #[ORM\Column(type'integer')]
  29.     private ?int $id null;
  30.     #[ORM\Column(type'string'length100)]
  31.     private ?string $url null;
  32.     #[ORM\Column(type'string'nullabletrue)]
  33.     private ?string $caption null;
  34.     #[ORM\Column(type'text'nullabletrue)]
  35.     private ?string $content null;
  36.     /**
  37.      * @var bool
  38.      */
  39.     #[ORM\Column(type'boolean')]
  40.     private bool $internal false;
  41.     /**
  42.      * @return mixed
  43.      */
  44.     public function getId()
  45.     {
  46.         return $this->id;
  47.     }
  48.     /**
  49.      * @param mixed $id
  50.      * @return StaticPage
  51.      */
  52.     public function setId($id)
  53.     {
  54.         $this->id $id;
  55.         return $this;
  56.     }
  57.     /**
  58.      * @return mixed
  59.      */
  60.     public function getUrl()
  61.     {
  62.         return $this->url;
  63.     }
  64.     /**
  65.      * @param mixed $url
  66.      * @return StaticPage
  67.      */
  68.     public function setUrl($url)
  69.     {
  70.         $this->url $url;
  71.         return $this;
  72.     }
  73.     /**
  74.      * @return bool
  75.      */
  76.     public function isInternal(): bool
  77.     {
  78.         return $this->internal;
  79.     }
  80.     /**
  81.      * @param bool $internal
  82.      */
  83.     public function setInternal(bool $internal): void
  84.     {
  85.         $this->internal $internal;
  86.     }
  87. }