src/Entity/Actuality.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\ActualityRepository;
  4. use Cofondateur\SocleTechniqueBundle\Annotation\CrudField;
  5. use Cofondateur\SocleTechniqueBundle\Traits\SEOInterface;
  6. use Cofondateur\SocleTechniqueBundle\Traits\SEOTrait;
  7. use Cofondateur\SocleTechniqueBundle\Traits\SluggableInterface;
  8. use Cofondateur\SocleTechniqueBundle\Traits\SluggableTrait;
  9. use Doctrine\Common\Collections\ArrayCollection;
  10. use Doctrine\Common\Collections\Collection;
  11. use Doctrine\ORM\Mapping as ORM;
  12. use App\Form\DocumentAssociateFormType;
  13. use DateTime;
  14. use Symfony\Component\HttpFoundation\File\File;
  15. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  16. use Vich\UploaderBundle\Mapping\Annotation\Uploadable;
  17. use App\Form\ContactPositionFormType;
  18. /**
  19.  * @ORM\Entity(repositoryClass=ActualityRepository::class)
  20.  * @Uploadable()
  21.  */
  22. class Actuality implements SEOInterfaceSluggableInterface
  23. {
  24.     use SEOTrait;
  25.     use SluggableTrait;
  26.     /**
  27.      * @ORM\Id
  28.      * @ORM\GeneratedValue
  29.      * @ORM\Column(type="integer")
  30.      */
  31.     private $id;
  32.     /**
  33.      * @ORM\Column(type="string", length=255)
  34.      * @CrudField(index=true, label="Titre")
  35.      */
  36.     private $title;
  37.     /**
  38.      * @ORM\ManyToOne(targetEntity=ActualityCategory::class, inversedBy="actualities")
  39.      * @ORM\JoinColumn(nullable=false)
  40.      * @CrudField(index=true, label="Catégorie")
  41.      */
  42.     private $category;
  43.     /**
  44.      * @ORM\ManyToMany(targetEntity=ActualityLabel::class, inversedBy="actualities")
  45.      * @CrudField(index=true, label="Étiquettes")
  46.      */
  47.     private $labels;
  48.     /**
  49.      * @ORM\Column(type="text")
  50.      * @CrudField(label="Résumé")
  51.      */
  52.     private $resume;
  53.     /**
  54.      * @ORM\Column(type="string")
  55.      */
  56.     private $illustrationName;
  57.     /**
  58.      * @ORM\Column(type="integer")
  59.      */
  60.     private $illustrationSize;
  61.     /**
  62.      * @ORM\Column(type="datetime", nullable=true)
  63.      */
  64.     private $illustrationUpdatedAt;
  65.     /**
  66.      * @Vich\UploadableField(mapping="default", fileNameProperty="illustrationName", size="illustrationSize")
  67.      * @CrudField(label="Photo principale")
  68.      */
  69.     private $illustrationFile;
  70.     /**
  71.      * @ORM\Column(type="string", nullable=true)
  72.      * @CrudField(label="Alt de la photo principale")
  73.      */
  74.     private $illustrationAlt;
  75.     /**
  76.      * @ORM\Column(type="boolean", nullable=true, options={"default": true})
  77.      * @CrudField(index=true, label="Affiché cette page sur le site")
  78.      */
  79.     private $activate;
  80.     /**
  81.      * @ORM\OneToMany(targetEntity=Section::class, mappedBy="actuality", cascade={"persist", "remove"}, fetch="EAGER")
  82.      * @ORM\OrderBy({"position"="ASC"})
  83.      */
  84.     private $sections;
  85.     /**
  86.      * @ORM\OneToMany(targetEntity=DocumentAssociate::class, mappedBy="actuality", cascade={"persist", "remove"})
  87.      * @CrudField(tab="Colonne de droite", label="Documents associés")
  88.      */
  89.     private $documentAssociates;
  90.     /**
  91.      * @ORM\OneToMany(targetEntity=ContactAssociate::class, mappedBy="actuality")
  92.      * @CrudField(tab="Colonne de droite", label="Contact")
  93.      */
  94.     private $contactAssociates;
  95.     /**
  96.      * @ORM\OneToMany(targetEntity=ContactPosition::class, mappedBy="actuality",cascade={"persist"})
  97.      * @CrudField(tab="Colonne de droite", formType=ContactPositionFormType::class,label="Contacts associés")
  98. * @ORM\OrderBy({"position"="ASC"})
  99.      */
  100.     private $contactPositions;
  101.     /**
  102.      * @ORM\OneToMany(targetEntity=Page::class, mappedBy="actuality")
  103.      * @CrudField(tab="Colonne de droite", label="Pages associées")
  104.      */
  105.     private $pagesAssociates;
  106.     /**
  107.      * @ORM\OneToMany(targetEntity=Actuality::class, mappedBy="actuality")
  108.      * @CrudField(tab="Colonne de droite", label="Actualités associées")
  109.      */
  110.     private $actualitiesAssociates;
  111.     /**
  112.      * @ORM\OneToMany(targetEntity=These::class, mappedBy="actuality")
  113.      * @CrudField(tab="Colonne de droite", label="Thèses associées")
  114.      */
  115.     private $theseAssociates;
  116.     /**
  117.      * @ORM\OneToMany(targetEntity=Publication::class, mappedBy="actuality")
  118.      * @CrudField(tab="Colonne de droite", label="Publications associées")
  119.      */
  120.     private $publicationAssociates;
  121.     /**
  122.      * @ORM\Column(type="string", length=255, nullable=true)
  123.      * @CrudField(tab="Citation", label="Citation")
  124.      */
  125.     private $quote;
  126.     /**
  127.      * @ORM\Column(type="date")
  128.      * @CrudField(index=true, label="Date")
  129.      */
  130.     private $createdAt;
  131.     /**
  132.      * @ORM\ManyToOne(targetEntity=Actuality::class, inversedBy="actualitiesAssociates")
  133.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  134.      */
  135.     private $actuality;
  136.     /**
  137.      * @ORM\ManyToOne(targetEntity=About::class, inversedBy="actualitiesAssociates")
  138.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  139.      */
  140.     private $about;
  141.     /**
  142.      * @ORM\ManyToOne(targetEntity=Composition::class, inversedBy="actualitiesAssociates")
  143.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  144.      */
  145.     private $composition;
  146.     /**
  147.      * @ORM\ManyToOne(targetEntity=DefinitionPage::class, inversedBy="actualitiesAssociates")
  148.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  149.      */
  150.     private $definitionPage;
  151.     /**
  152.      * @ORM\ManyToOne(targetEntity=Departement::class, inversedBy="actualitiesAssociates")
  153.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  154.      */
  155.     private $departement;
  156.     /**
  157.      * @ORM\ManyToOne(targetEntity=FullMemberPage::class, inversedBy="actualitiesAssociates")
  158.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  159.      */
  160.     private $fullMemberPage;
  161.     /**
  162.      * @ORM\ManyToOne(targetEntity=Join::class, inversedBy="actualitiesAssociates")
  163.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  164.      */
  165.     private $joinPage;
  166.     /**
  167.      * @ORM\ManyToOne(targetEntity=Page::class, inversedBy="actualitiesAssociates")
  168.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  169.      */
  170.     private $page;
  171.     /**
  172.      * @ORM\ManyToOne(targetEntity=PartenairePage::class, inversedBy="actualitiesAssociates")
  173.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  174.      */
  175.     private $partenairePage;
  176.     /**
  177.      * @ORM\ManyToOne(targetEntity=Publication::class, inversedBy="actualitiesAssociates")
  178.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  179.      */
  180.     private $publication;
  181.     /**
  182.      * @ORM\ManyToOne(targetEntity=PublicationPage::class, inversedBy="actualitiesAssociates")
  183.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  184.      */
  185.     private $publicationPage;
  186.     /**
  187.      * @ORM\ManyToOne(targetEntity=These::class, inversedBy="actualitiesAssociates")
  188.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  189.      */
  190.     private $these;
  191.     /**
  192.      * @ORM\ManyToOne(targetEntity=ThesePage::class, inversedBy="actualitiesAssociates")
  193.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  194.      */
  195.     private $thesePage;
  196.     /**
  197.      * @ORM\Column(type="boolean", nullable=true)
  198.      * @CrudField(label="Associer page A propos", tab="Colonne de droite")
  199.      */
  200.     private $aboutAssociate;
  201.     /**
  202.      * @ORM\Column(type="boolean", nullable=true)
  203.      * @CrudField(label="Associer page Composition", tab="Colonne de droite")
  204.      */
  205.     private $compositionAssociate;
  206.     /**
  207.      * @ORM\Column(type="boolean", nullable=true)
  208.      * @CrudField(label="Associer page Membres titulaires", tab="Colonne de droite")
  209.      */
  210.     private $fullMemberAssociate;
  211.     /**
  212.      * @ORM\Column(type="boolean", nullable=true)
  213.      * @CrudField(label="Associer page Département", tab="Colonne de droite")
  214.      */
  215.     private $departementAssociate;
  216.     /**
  217.      * @ORM\Column(type="boolean", nullable=true)
  218.      * @CrudField(label="Associer page Partenaire", tab="Colonne de droite")
  219.      */
  220.     private $partnerAssociate;
  221.     /**
  222.      * @ORM\Column(type="boolean", nullable=true)
  223.      * @CrudField(label="Associer page Liste des publications", tab="Colonne de droite")
  224.      */
  225.     private $publicationAssociate;
  226.     /**
  227.      * @ORM\Column(type="boolean", nullable=true)
  228.      * @CrudField(label="Associer page Liste des thèses", tab="Colonne de droite")
  229.      */
  230.     private $theseAssociate;
  231.     /**
  232.      * @ORM\Column(type="boolean", nullable=true)
  233.      * @CrudField(label="Associer page Liste des actualités", tab="Colonne de droite")
  234.      */
  235.     private $actualityAssociate;
  236.     /**
  237.      * @ORM\Column(type="boolean", nullable=true)
  238.      * @CrudField(label="Associer page Définitions", tab="Colonne de droite")
  239.      */
  240.     private $definitionAssociate;
  241.     /**
  242.      * @ORM\Column(type="boolean", nullable=true)
  243.      * @CrudField(label="Associer page Manuels", tab="Colonne de droite")
  244.      */
  245.     private $manuelAssociate;
  246.     /**
  247.      * @ORM\Column(type="boolean", nullable=true)
  248.      * @CrudField(label="Associer page Adhérer", tab="Colonne de droite")
  249.      */
  250.     private $joinAssociate;
  251.     /**
  252.      * @ORM\ManyToOne(targetEntity=Homepage::class, inversedBy="actualitiesSliderLarge")
  253.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  254.      */
  255.     private $homepageLarge;
  256.     /**
  257.      * @ORM\ManyToOne(targetEntity=Homepage::class, inversedBy="actualitiesSliderLittle")
  258.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  259.      */
  260.     private $homepageLittle;
  261.     /**
  262.      * @ORM\ManyToOne(targetEntity=ManuelPage::class, inversedBy="actualitiesAssociates")
  263.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  264.      */
  265.     private $manuelPage;
  266.     /**
  267.      * @ORM\Column(type="integer", nullable=true)
  268.      */
  269.     private $old_id;
  270.     /**
  271.      * @ORM\OneToMany(targetEntity=HomepageActuality::class, mappedBy="actuality")
  272.      */
  273.     private $homepageActualities;
  274.     public function __construct()
  275.     {
  276.         $this->sections = new ArrayCollection();
  277.         $this->documentAssociates = new ArrayCollection();
  278.         $this->contactAssociates = new ArrayCollection();
  279.         $this->contactPositions = new ArrayCollection();
  280.         $this->createdAt = new DateTime();
  281.         $this->pagesAssociates = new ArrayCollection();
  282.         $this->actualitiesAssociates = new ArrayCollection();
  283.         $this->theseAssociates = new ArrayCollection();
  284.         $this->publicationAssociates = new ArrayCollection();
  285.         $this->labels = new ArrayCollection();
  286.         $this->homepageActualities = new ArrayCollection();
  287.     }
  288.     public function __toString(): string
  289.     {
  290.         return $this->getTitle() . " - " $this->getCategory() ?? $this->getId() ?? "N/A";
  291.     }
  292.     public function getId(): ?int
  293.     {
  294.         return $this->id;
  295.     }
  296.     public function getTitle(): ?string
  297.     {
  298.         return $this->title;
  299.     }
  300.     public function setTitle(string $title): self
  301.     {
  302.         $this->title $title;
  303.         return $this;
  304.     }
  305.     public function getCategory(): ?ActualityCategory
  306.     {
  307.         return $this->category;
  308.     }
  309.     public function setCategory(?ActualityCategory $category): self
  310.     {
  311.         $this->category $category;
  312.         return $this;
  313.     }
  314.     /**
  315.      * @return Collection<int, Section>
  316.      */
  317.     public function getSections(): Collection
  318.     {
  319.         return $this->sections;
  320.     }
  321.     public function addSection(Section $section): self
  322.     {
  323.         if (!$this->sections->contains($section)) {
  324.             $this->sections[] = $section;
  325.             $section->setActuality($this);
  326.         }
  327.         return $this;
  328.     }
  329.     public function removeSection(Section $section): self
  330.     {
  331.         if ($this->sections->removeElement($section)) {
  332.             // set the owning side to null (unless already changed)
  333.             if ($section->getActuality() === $this) {
  334.                 $section->setActuality(null);
  335.             }
  336.         }
  337.         return $this;
  338.     }
  339.     /**
  340.      * @return Collection<int, DocumentAssociate>
  341.      */
  342.     public function getDocumentAssociates(): Collection
  343.     {
  344.         return $this->documentAssociates;
  345.     }
  346.     public function addDocumentAssociate(DocumentAssociate $documentAssociate): self
  347.     {
  348.         if (!$this->documentAssociates->contains($documentAssociate)) {
  349.             $this->documentAssociates[] = $documentAssociate;
  350.             $documentAssociate->setActuality($this);
  351.         }
  352.         return $this;
  353.     }
  354.     public function removeDocumentAssociate(DocumentAssociate $documentAssociate): self
  355.     {
  356.         if ($this->documentAssociates->removeElement($documentAssociate)) {
  357.             // set the owning side to null (unless already changed)
  358.             if ($documentAssociate->getActuality() === $this) {
  359.                 $documentAssociate->setActuality(null);
  360.             }
  361.         }
  362.         return $this;
  363.     }
  364.     /**
  365.      * @return Collection<int, ContactAssociate>
  366.      */
  367.     public function getContactAssociates(): Collection
  368.     {
  369.         return $this->contactAssociates;
  370.     }
  371.     public function addContactAssociate(ContactAssociate $contactAssociate): self
  372.     {
  373.         if (!$this->contactAssociates->contains($contactAssociate)) {
  374.             $this->contactAssociates[] = $contactAssociate;
  375.             $contactAssociate->setActuality($this);
  376.         }
  377.         return $this;
  378.     }
  379.     public function removeContactAssociate(ContactAssociate $contactAssociate): self
  380.     {
  381.         if ($this->contactAssociates->removeElement($contactAssociate)) {
  382.             // set the owning side to null (unless already changed)
  383.             if ($contactAssociate->getActuality() === $this) {
  384.                 $contactAssociate->setActuality(null);
  385.             }
  386.         }
  387.         return $this;
  388.     }
  389.     /**
  390.      * @return Collection<int, ContactAssociate>
  391.      */
  392.     public function getContactPositions(): Collection
  393.     {
  394.         return $this->contactPositions;
  395.     }
  396.     public function addContactPosition(ContactPosition $contactPosition): self
  397.     {
  398.         if (!$this->contactPositions->contains($contactPosition)) {
  399.             $this->contactPositions[] = $contactPosition;
  400.             $contactPosition->setActuality($this);
  401.         }
  402.         return $this;
  403.     }
  404.     public function removeContactPosition(ContactPosition $contactPosition): self
  405.     {
  406.         if ($this->contactPositions->removeElement($contactPosition)) {
  407.             // set the owning side to null (unless already changed)
  408.             if ($contactPosition->getActuality() === $this) {
  409.                 $contactPosition->setActuality(null);
  410.             }
  411.         }
  412.         return $this;
  413.     }
  414.     public function getQuote(): ?string
  415.     {
  416.         return $this->quote;
  417.     }
  418.     public function setQuote(?string $quote): self
  419.     {
  420.         $this->quote $quote;
  421.         return $this;
  422.     }
  423.     public function getCreatedAt(): ?\DateTimeInterface
  424.     {
  425.         return $this->createdAt;
  426.     }
  427.     public function setCreatedAt(\DateTimeInterface $createdAt): self
  428.     {
  429.         $this->createdAt $createdAt;
  430.         return $this;
  431.     }
  432.     public function getResume(): ?string
  433.     {
  434.         return $this->resume;
  435.     }
  436.     public function setResume(string $resume): self
  437.     {
  438.         $this->resume $resume;
  439.         return $this;
  440.     }
  441.     public function getAbout(): ?About
  442.     {
  443.         return $this->about;
  444.     }
  445.     public function setAbout(?About $about): self
  446.     {
  447.         $this->about $about;
  448.         return $this;
  449.     }
  450.     /**
  451.      * @return Collection<int, Page>
  452.      */
  453.     public function getPagesAssociates(): Collection
  454.     {
  455.         return $this->pagesAssociates;
  456.     }
  457.     public function addPagesAssociate(Page $pagesAssociate): self
  458.     {
  459.         if (!$this->pagesAssociates->contains($pagesAssociate)) {
  460.             $this->pagesAssociates[] = $pagesAssociate;
  461.             $pagesAssociate->setActuality($this);
  462.         }
  463.         return $this;
  464.     }
  465.     public function removePagesAssociate(Page $pagesAssociate): self
  466.     {
  467.         if ($this->pagesAssociates->removeElement($pagesAssociate)) {
  468.             // set the owning side to null (unless already changed)
  469.             if ($pagesAssociate->getActuality() === $this) {
  470.                 $pagesAssociate->setActuality(null);
  471.             }
  472.         }
  473.         return $this;
  474.     }
  475.     public function getActuality(): ?self
  476.     {
  477.         return $this->actuality;
  478.     }
  479.     public function setActuality(?self $actuality): self
  480.     {
  481.         $this->actuality $actuality;
  482.         return $this;
  483.     }
  484.     /**
  485.      * @return Collection<int, self>
  486.      */
  487.     public function getActualitiesAssociates(): Collection
  488.     {
  489.         return $this->actualitiesAssociates;
  490.     }
  491.     public function addActualitiesAssociate(self $actualitiesAssociate): self
  492.     {
  493.         if (!$this->actualitiesAssociates->contains($actualitiesAssociate)) {
  494.             $this->actualitiesAssociates[] = $actualitiesAssociate;
  495.             $actualitiesAssociate->setActuality($this);
  496.         }
  497.         return $this;
  498.     }
  499.     public function removeActualitiesAssociate(self $actualitiesAssociate): self
  500.     {
  501.         if ($this->actualitiesAssociates->removeElement($actualitiesAssociate)) {
  502.             // set the owning side to null (unless already changed)
  503.             if ($actualitiesAssociate->getActuality() === $this) {
  504.                 $actualitiesAssociate->setActuality(null);
  505.             }
  506.         }
  507.         return $this;
  508.     }
  509.     /**
  510.      * @return Collection<int, These>
  511.      */
  512.     public function getTheseAssociates(): Collection
  513.     {
  514.         return $this->theseAssociates;
  515.     }
  516.     public function addTheseAssociate(These $theseAssociate): self
  517.     {
  518.         if (!$this->theseAssociates->contains($theseAssociate)) {
  519.             $this->theseAssociates[] = $theseAssociate;
  520.             $theseAssociate->setActuality($this);
  521.         }
  522.         return $this;
  523.     }
  524.     public function removeTheseAssociate(These $theseAssociate): self
  525.     {
  526.         if ($this->theseAssociates->removeElement($theseAssociate)) {
  527.             // set the owning side to null (unless already changed)
  528.             if ($theseAssociate->getActuality() === $this) {
  529.                 $theseAssociate->setActuality(null);
  530.             }
  531.         }
  532.         return $this;
  533.     }
  534.     public function getComposition(): ?Composition
  535.     {
  536.         return $this->composition;
  537.     }
  538.     public function setComposition(?Composition $composition): self
  539.     {
  540.         $this->composition $composition;
  541.         return $this;
  542.     }
  543.     public function getDefinitionPage(): ?DefinitionPage
  544.     {
  545.         return $this->definitionPage;
  546.     }
  547.     public function setDefinitionPage(?DefinitionPage $definitionPage): self
  548.     {
  549.         $this->definitionPage $definitionPage;
  550.         return $this;
  551.     }
  552.     public function getDepartement(): ?Departement
  553.     {
  554.         return $this->departement;
  555.     }
  556.     public function setDepartement(?Departement $departement): self
  557.     {
  558.         $this->departement $departement;
  559.         return $this;
  560.     }
  561.     public function getFullMemberPage(): ?FullMemberPage
  562.     {
  563.         return $this->fullMemberPage;
  564.     }
  565.     public function setFullMemberPage(?FullMemberPage $fullMemberPage): self
  566.     {
  567.         $this->fullMemberPage $fullMemberPage;
  568.         return $this;
  569.     }
  570.     public function getJoinPage(): ?Join
  571.     {
  572.         return $this->joinPage;
  573.     }
  574.     public function setJoinPage(?Join $joinPage): self
  575.     {
  576.         $this->joinPage $joinPage;
  577.         return $this;
  578.     }
  579.     public function getPage(): ?Page
  580.     {
  581.         return $this->page;
  582.     }
  583.     public function setPage(?Page $page): self
  584.     {
  585.         $this->page $page;
  586.         return $this;
  587.     }
  588.     public function getPartenairePage(): ?PartenairePage
  589.     {
  590.         return $this->partenairePage;
  591.     }
  592.     public function setPartenairePage(?PartenairePage $partenairePage): self
  593.     {
  594.         $this->partenairePage $partenairePage;
  595.         return $this;
  596.     }
  597.     /**
  598.      * @return Collection<int, publication>
  599.      */
  600.     public function getPublicationAssociates(): Collection
  601.     {
  602.         return $this->publicationAssociates;
  603.     }
  604.     public function addPublicationAssociate(Publication $publicationAssociate): self
  605.     {
  606.         if (!$this->publicationAssociates->contains($publicationAssociate)) {
  607.             $this->publicationAssociates[] = $publicationAssociate;
  608.             $publicationAssociate->setActuality($this);
  609.         }
  610.         return $this;
  611.     }
  612.     public function removePublicationAssociate(Publication $publicationAssociate): self
  613.     {
  614.         if ($this->publicationAssociates->removeElement($publicationAssociate)) {
  615.             // set the owning side to null (unless already changed)
  616.             if ($publicationAssociate->getActuality() === $this) {
  617.                 $publicationAssociate->setActuality(null);
  618.             }
  619.         }
  620.         return $this;
  621.     }
  622.     public function getPublication(): ?Publication
  623.     {
  624.         return $this->publication;
  625.     }
  626.     public function setPublication(?Publication $publication): self
  627.     {
  628.         $this->publication $publication;
  629.         return $this;
  630.     }
  631.     public function getPublicationPage(): ?PublicationPage
  632.     {
  633.         return $this->publicationPage;
  634.     }
  635.     public function setPublicationPage(?PublicationPage $publicationPage): self
  636.     {
  637.         $this->publicationPage $publicationPage;
  638.         return $this;
  639.     }
  640.     public function getThese(): ?These
  641.     {
  642.         return $this->these;
  643.     }
  644.     public function setThese(?These $these): self
  645.     {
  646.         $this->these $these;
  647.         return $this;
  648.     }
  649.     public function getThesePage(): ?ThesePage
  650.     {
  651.         return $this->thesePage;
  652.     }
  653.     public function setThesePage(?ThesePage $thesePage): self
  654.     {
  655.         $this->thesePage $thesePage;
  656.         return $this;
  657.     }
  658.     public function getIllustrationName(): ?string
  659.     {
  660.         return $this->illustrationName;
  661.     }
  662.     public function setIllustrationName(?string $illustrationName): self
  663.     {
  664.         $this->illustrationName $illustrationName;
  665.         return $this;
  666.     }
  667.     public function getIllustrationSize(): ?int
  668.     {
  669.         return $this->illustrationSize;
  670.     }
  671.     public function setIllustrationSize(?int $illustrationSize): self
  672.     {
  673.         $this->illustrationSize $illustrationSize;
  674.         return $this;
  675.     }
  676.     public function getIllustrationUpdatedAt(): ?\DateTimeInterface
  677.     {
  678.         return $this->illustrationUpdatedAt;
  679.     }
  680.     public function setIllustrationUpdatedAt(?\DateTimeInterface $illustrationUpdatedAt): self
  681.     {
  682.         $this->illustrationUpdatedAt $illustrationUpdatedAt;
  683.         return $this;
  684.     }
  685.     public function getIllustrationFile(): ?File
  686.     {
  687.         return $this->illustrationFile;
  688.     }
  689.     public function setIllustrationFile(?File $illustrationFile): self
  690.     {
  691.         $this->illustrationFile $illustrationFile;
  692.         if (null !== $this->illustrationFile) {
  693.             $this->illustrationUpdatedAt = new \DateTimeImmutable();
  694.         }
  695.         return $this;
  696.     }
  697.     public function getIllustrationAlt(): ?string
  698.     {
  699.         return $this->illustrationAlt;
  700.     }
  701.     public function setIllustrationAlt(?string $illustrationAlt): self
  702.     {
  703.         $this->illustrationAlt $illustrationAlt;
  704.         return $this;
  705.     }
  706.     public function isAboutAssociate(): ?bool
  707.     {
  708.         return $this->aboutAssociate;
  709.     }
  710.     public function setAboutAssociate(?bool $aboutAssociate): self
  711.     {
  712.         $this->aboutAssociate $aboutAssociate;
  713.         return $this;
  714.     }
  715.     public function isCompositionAssociate(): ?bool
  716.     {
  717.         return $this->compositionAssociate;
  718.     }
  719.     public function setCompositionAssociate(?bool $compositionAssociate): self
  720.     {
  721.         $this->compositionAssociate $compositionAssociate;
  722.         return $this;
  723.     }
  724.     public function isFullMemberAssociate(): ?bool
  725.     {
  726.         return $this->fullMemberAssociate;
  727.     }
  728.     public function setFullMemberAssociate(?bool $fullMemberAssociate): self
  729.     {
  730.         $this->fullMemberAssociate $fullMemberAssociate;
  731.         return $this;
  732.     }
  733.     public function isDepartementAssociate(): ?bool
  734.     {
  735.         return $this->departementAssociate;
  736.     }
  737.     public function setDepartementAssociate(?bool $departementAssociate): self
  738.     {
  739.         $this->departementAssociate $departementAssociate;
  740.         return $this;
  741.     }
  742.     public function isPartnerAssociate(): ?bool
  743.     {
  744.         return $this->partnerAssociate;
  745.     }
  746.     public function setPartnerAssociate(?bool $partnerAssociate): self
  747.     {
  748.         $this->partnerAssociate $partnerAssociate;
  749.         return $this;
  750.     }
  751.     public function isPublicationAssociate(): ?bool
  752.     {
  753.         return $this->publicationAssociate;
  754.     }
  755.     public function setPublicationAssociate(?bool $publicationAssociate): self
  756.     {
  757.         $this->publicationAssociate $publicationAssociate;
  758.         return $this;
  759.     }
  760.     public function isTheseAssociate(): ?bool
  761.     {
  762.         return $this->theseAssociate;
  763.     }
  764.     public function setTheseAssociate(?bool $theseAssociate): self
  765.     {
  766.         $this->theseAssociate $theseAssociate;
  767.         return $this;
  768.     }
  769.     public function isActualityAssociate(): ?bool
  770.     {
  771.         return $this->actualityAssociate;
  772.     }
  773.     public function setActualityAssociate(?bool $actualityAssociate): self
  774.     {
  775.         $this->actualityAssociate $actualityAssociate;
  776.         return $this;
  777.     }
  778.     public function isDefinitionAssociate(): ?bool
  779.     {
  780.         return $this->definitionAssociate;
  781.     }
  782. public function setDefinitionAssociate(?bool $definitionAssociate): self
  783.     {
  784.         $this->definitionAssociate $definitionAssociate;
  785.         return $this;
  786.     }
  787.     public function isManuelAssociate(): ?bool
  788.     {
  789.         return $this->manuelAssociate;
  790.     }
  791.     public function setManuelAssociate(?bool $manuelAssociate): self
  792.     {
  793.         $this->manuelAssociate $manuelAssociate;
  794.         return $this;
  795.     }
  796.     public function isJoinAssociate(): ?bool
  797.     {
  798.         return $this->joinAssociate;
  799.     }
  800.     public function setJoinAssociate(?bool $joinAssociate): self
  801.     {
  802.         $this->joinAssociate $joinAssociate;
  803.         return $this;
  804.     }
  805.     /**
  806.      * @return Collection<int, ActualityLabel>
  807.      */
  808.     public function getLabels(): Collection
  809.     {
  810.         return $this->labels;
  811.     }
  812.     public function addLabel(ActualityLabel $label): self
  813.     {
  814.         if (!$this->labels->contains($label)) {
  815.             $this->labels[] = $label;
  816.         }
  817.         return $this;
  818.     }
  819.     public function removeLabel(ActualityLabel $label): self
  820.     {
  821.         $this->labels->removeElement($label);
  822.         return $this;
  823.     }
  824.     public function getHomepageLarge(): ?Homepage
  825.     {
  826.         return $this->homepageLarge;
  827.     }
  828.     public function setHomepageLarge(?Homepage $homepageLarge): self
  829.     {
  830.         $this->homepageLarge $homepageLarge;
  831.         return $this;
  832.     }
  833.     public function getHomepageLittle(): ?Homepage
  834.     {
  835.         return $this->homepageLittle;
  836.     }
  837.     public function setHomepageLittle(?Homepage $homepageLittle): self
  838.     {
  839.         $this->homepageLittle $homepageLittle;
  840.         return $this;
  841.     }
  842.     public function getManuelPage(): ?ManuelPage
  843.     {
  844.         return $this->manuelPage;
  845.     }
  846.     public function setManuelPage(?ManuelPage $manuelPage): self
  847.     {
  848.         $this->manuelPage $manuelPage;
  849.         return $this;
  850.     }
  851.     public function getOldId(): ?int
  852.     {
  853.         return $this->old_id;
  854.     }
  855.     public function setOldId(?int $old_id): self
  856.     {
  857.         $this->old_id $old_id;
  858.         return $this;
  859.     }
  860.     public function isActivate(): ?bool
  861.     {
  862.         return $this->activate;
  863.     }
  864.     public function setActivate(?bool $activate): self
  865.     {
  866.         $this->activate $activate;
  867.         return $this;
  868.     }
  869.     /**
  870.      * @return Collection<int, HomepageActuality>
  871.      */
  872.     public function getHomepageActualities(): Collection
  873.     {
  874.         return $this->homepageActualities;
  875.     }
  876.     public function addHomepageActuality(HomepageActuality $homepageActuality): self
  877.     {
  878.         if (!$this->homepageActualities->contains($homepageActuality)) {
  879.             $this->homepageActualities[] = $homepageActuality;
  880.             $homepageActuality->setActuality($this);
  881.         }
  882.         return $this;
  883.     }
  884.     public function removeHomepageActuality(HomepageActuality $homepageActuality): self
  885.     {
  886.         if ($this->homepageActualities->removeElement($homepageActuality)) {
  887.             // set the owning side to null (unless already changed)
  888.             if ($homepageActuality->getActuality() === $this) {
  889.                 $homepageActuality->setActuality(null);
  890.             }
  891.         }
  892.         return $this;
  893.     }
  894. }