src/Entity/Content/FAQ/Faq.php line 21

  1. <?php
  2. namespace App\Entity\Content\FAQ;
  3. use App\Entity\Common\Owner;
  4. use App\Entity\Traits\ActiveTrait;
  5. use App\Entity\Traits\TrackerFields;
  6. use App\Entity\Traits\UserCreatedInterface;
  7. use App\Entity\Traits\UserUpdatedInterface;
  8. use App\Entity\Traits\WeightTrait;
  9. use App\Model\Common\HaveOwnerInterface;
  10. use App\Model\Translation\TranslatableTrait;
  11. use App\Repository\Content\FaqRepository;
  12. use Doctrine\ORM\Mapping as ORM;
  13. use Knp\DoctrineBehaviors\Contract\Entity\TranslatableInterface;
  14. #[ORM\Table(name'faq')]
  15. #[ORM\Entity(repositoryClassFaqRepository::class)]
  16. #[ORM\Index(fields: ["deleted"'active''weight''publishAt'], name'idx_active')]
  17. #[ORM\HasLifecycleCallbacks]
  18. class Faq implements UserCreatedInterfaceUserUpdatedInterfaceHaveOwnerInterfaceTranslatableInterface
  19. {
  20.     use TrackerFields;
  21.     use WeightTrait;
  22.     use TranslatableTrait;
  23.     use ActiveTrait;
  24.     #[ORM\Id]
  25.     #[ORM\GeneratedValue(strategy'AUTO')]
  26.     #[ORM\Column(type'integer')]
  27.     private ?int $id null;
  28.     #[ORM\Column(type'datetime_immutable'nullabletrue)]
  29.     private ?\DateTimeImmutable $publishAt null;
  30.     #[ORM\Embedded(class: \App\Entity\Common\Owner::class)]
  31.     private Owner $owner;
  32.     public function __construct()
  33.     {
  34.         $this->owner = new Owner();
  35.     }
  36.     public function getId(): ?int
  37.     {
  38.         return $this->id;
  39.     }
  40.     public function setId(?int $id): void
  41.     {
  42.         $this->id $id;
  43.     }
  44.     public function getPublishAt(): ?\DateTimeImmutable
  45.     {
  46.         return $this->publishAt;
  47.     }
  48.     public function setPublishAt(?\DateTimeImmutable $publishAt): void
  49.     {
  50.         $this->publishAt $publishAt;
  51.     }
  52.     public function getOwner(): Owner
  53.     {
  54.         return $this->owner;
  55.     }
  56.     public function setOwner(Owner $owner): void
  57.     {
  58.         $this->owner $owner;
  59.     }
  60. }