src/Entity/Fiches/Categories.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Fiches;
  3. use Doctrine\DBAL\Types\Types;
  4. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. use Doctrine\ORM\Mapping as ORM;
  7. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  8. use Symfony\Component\HttpFoundation\File\File;
  9. use Symfony\Component\HttpFoundation\File\UploadedFile;
  10. use Vich\UploaderBundle\Entity\File as EmbeddedFile;
  11. use App\Repository\Fiches\CategoriesRepository;
  12. /**
  13.  * Categories
  14.  *
  15.  * @ORM\Table("fiches_categories")
  16.  * @ORM\Entity(repositoryClass=CategoriesRepository::class)
  17.  * @ORM\HasLifecycleCallbacks()
  18.  * @Vich\Uploadable
  19.  */
  20. class Categories
  21. {
  22.     /**
  23.      * @var integer
  24.      *
  25.      * @ORM\Column(name="id", type="integer")
  26.      * @ORM\Id
  27.      * @ORM\GeneratedValue(strategy="AUTO")
  28.      */
  29.     protected $id;
  30.     /**
  31.      * @var string
  32.      *
  33.      * @ORM\Column(name="created_at", type="datetime", nullable=true, options={"comment":"Date de création"})
  34.      */
  35.     private $createdAt;
  36.     /**
  37.      * @var string
  38.      *
  39.      * @ORM\Column(name="updated_at", type="datetime", nullable=true, options={"comment":"Date de mise à jour"})
  40.      */
  41.     private $updatedAt;
  42.     /**
  43.      * @var string
  44.      *
  45.      * @ORM\Column(name="title", type="string", length=500, nullable=true)
  46.      */
  47.     private $title;
  48.     /**
  49.      * @var string
  50.      *
  51.      * @ORM\Column(name="slug", type="string", length=255, nullable=true)
  52.      */
  53.     private $slug;
  54.     /**
  55.      * @var string
  56.      *
  57.      * @ORM\Column(name="short_title", type="string", length=255, nullable=true)
  58.      */
  59.     private $shortTitle;
  60.     /**
  61.      * @var string
  62.      *
  63.      * @ORM\Column(name="description", type="text", nullable=true)
  64.      */
  65.     private $description;
  66.     /**
  67.      * @var string
  68.      *
  69.      * @ORM\Column(name="short_description", type="text", nullable=true)
  70.      */
  71.     private $shortDescription;
  72.     /**
  73.      * @var string
  74.      *
  75.      * @ORM\Column(name="robots", type="string", length=255, nullable=true)
  76.      */
  77.     private $robots;
  78.     /**
  79.      * NOTE: This is not a mapped field of entity metadata, just a simple property.
  80.      *
  81.      * @Vich\UploadableField(mapping="pages_files", fileNameProperty="image.name", size="image.size", mimeType="image.mimeType", originalName="image.originalName", dimensions="image.dimensions")
  82.      *
  83.      * @var File|null
  84.      */
  85.     private $imageFile;
  86.     /**
  87.      * @ORM\Embedded(class="Vich\UploaderBundle\Entity\File")
  88.      *
  89.      * @var EmbeddedFile
  90.      */
  91.     private $image;
  92.     /**
  93.      * @var string
  94.      *
  95.      * @ORM\Column(name="canonical", type="text", nullable=true)
  96.      */
  97.     private $canonical;
  98.     /**
  99.      * @var string
  100.      *
  101.      * @ORM\Column(name="author", type="string", length=155, nullable=true)
  102.      */
  103.     private $author;
  104.     public function __construct() {
  105.         $this->image = new \Vich\UploaderBundle\Entity\File();
  106.     }
  107.     /**
  108.      * @ORM\PrePersist
  109.      */
  110.     public function setCreatedAtValue(): void
  111.     {
  112.         $this->setCreatedAt(new \DateTime("now"));
  113.         $this->setUpdatedAt(new \DateTime("now"));
  114.     }
  115.     /**
  116.      * @ORM\PreUpdate
  117.      */
  118.     public function setUpdatedAtValue(): void
  119.     {
  120.         $this->setUpdatedAt(new \DateTime("now"));
  121.     }
  122.     public function __toString()
  123.     {
  124.         return (string)$this->title;
  125.     }
  126.     /**
  127.      * If manually uploading a file (i.e. not using Symfony Form) ensure an instance
  128.      * of 'UploadedFile' is injected into this setter to trigger the  update. If this
  129.      * bundle's configuration parameter 'inject_on_load' is set to 'true' this setter
  130.      * must be able to accept an instance of 'File' as the bundle will inject one here
  131.      * during Doctrine hydration.
  132.      *
  133.      * @param File|UploadedFile|null $imageFile
  134.      */
  135.     public function setImageFile(?File $imageFile null)
  136.     {
  137.         $this->imageFile $imageFile;
  138.         if (null !== $imageFile) {
  139.             // It is required that at least one field changes if you are using doctrine
  140.             // otherwise the event listeners won't be called and the file is lost
  141.             $this->setUpdatedAt(new \DateTime("now"));
  142.         }
  143.     }
  144.     public function getImageFile(): ?File
  145.     {
  146.         return $this->imageFile;
  147.     }
  148.     public function setImage(EmbeddedFile $image): void
  149.     {
  150.         $this->image $image;
  151.     }
  152.     public function getImage(): ?EmbeddedFile
  153.     {
  154.         return $this->image;
  155.     }
  156.     public function getId(): ?int
  157.     {
  158.         return $this->id;
  159.     }
  160.     public function getCreatedAt(): ?\DateTimeInterface
  161.     {
  162.         return $this->createdAt;
  163.     }
  164.     public function setCreatedAt(?\DateTimeInterface $createdAt): self
  165.     {
  166.         $this->createdAt $createdAt;
  167.         return $this;
  168.     }
  169.     public function getUpdatedAt(): ?\DateTimeInterface
  170.     {
  171.         return $this->updatedAt;
  172.     }
  173.     public function setUpdatedAt(?\DateTimeInterface $updatedAt): self
  174.     {
  175.         $this->updatedAt $updatedAt;
  176.         return $this;
  177.     }
  178.     public function getTitle(): ?string
  179.     {
  180.         return $this->title;
  181.     }
  182.     public function setTitle(?string $title): self
  183.     {
  184.         $this->title $title;
  185.         return $this;
  186.     }
  187.     public function getSlug(): ?string
  188.     {
  189.         return $this->slug;
  190.     }
  191.     public function setSlug(?string $slug): self
  192.     {
  193.         $this->slug $slug;
  194.         return $this;
  195.     }
  196.     public function getRobots(): ?string
  197.     {
  198.         return $this->robots;
  199.     }
  200.     public function setRobots(?string $robots): self
  201.     {
  202.         $this->robots $robots;
  203.         return $this;
  204.     }
  205.     public function getCanonical(): ?string
  206.     {
  207.         return $this->canonical;
  208.     }
  209.     public function setCanonical(?string $canonical): self
  210.     {
  211.         $this->canonical $canonical;
  212.         return $this;
  213.     }
  214.     public function getAuthor(): ?string
  215.     {
  216.         return $this->author;
  217.     }
  218.     public function setAuthor(?string $author): self
  219.     {
  220.         $this->author $author;
  221.         return $this;
  222.     }
  223.     public function getShortTitle(): ?string
  224.     {
  225.         return $this->shortTitle;
  226.     }
  227.     public function setShortTitle(?string $shortTitle): self
  228.     {
  229.         $this->shortTitle $shortTitle;
  230.         return $this;
  231.     }
  232.     public function getDescription(): ?string
  233.     {
  234.         return $this->description;
  235.     }
  236.     public function setDescription(?string $description): self
  237.     {
  238.         $this->description $description;
  239.         return $this;
  240.     }
  241.     public function getShortDescription(): ?string
  242.     {
  243.         return $this->shortDescription;
  244.     }
  245.     public function setShortDescription(?string $shortDescription): self
  246.     {
  247.         $this->shortDescription $shortDescription;
  248.         return $this;
  249.     }
  250. }