src/Entity/Content.php line 11

  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\ContentRepository;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Knp\DoctrineBehaviors\Contract\Entity\TranslatableInterface;
  6. use Knp\DoctrineBehaviors\Model\Translatable\TranslatableTrait;
  7. #[ORM\Entity(repositoryClassContentRepository::class)]
  8. class Content implements TranslatableInterface
  9. {
  10.     const TYPE_NEWS 0;
  11.     const TYPE_TECHNOLOGY 1;
  12.     const TYPE_TRAINING 2;
  13.     const TYPE_INTRO 3;
  14.     const TYPE_ABOUT 4;
  15.     use TranslatableTrait;
  16.     #[ORM\Id]
  17.     #[ORM\GeneratedValue]
  18.     #[ORM\Column]
  19.     private ?int $id null;
  20.     #[ORM\Column]
  21.     private ?int $type;
  22.     #[ORM\Column(length500)]
  23.     private ?string $image null;
  24.     #[ORM\Column]
  25.     private ?\DateTime $createdAt null;
  26.     public function getId(): ?int
  27.     {
  28.         return $this->id;
  29.     }
  30.     /**
  31.      * @return int|null
  32.      */
  33.     public function getType(): ?int
  34.     {
  35.         return $this->type;
  36.     }
  37.     /**
  38.      * @param int|null $type
  39.      */
  40.     public function setType(?int $type): void
  41.     {
  42.         $this->type $type;
  43.     }
  44.     /**
  45.      * @return string|null
  46.      */
  47.     public function getImage(): ?string
  48.     {
  49.         return $this->image;
  50.     }
  51.     /**
  52.      * @param string|null $image
  53.      */
  54.     public function setImage(?string $image): void
  55.     {
  56.         $this->image $image;
  57.     }
  58.     public function getCreatedAt(): ?\DateTime
  59.     {
  60.         return $this->createdAt;
  61.     }
  62.     public function setCreatedAt(\DateTime $createdAt): self
  63.     {
  64.         $this->createdAt $createdAt;
  65.         return $this;
  66.     }
  67. }