src/Entity/Publication.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\PublicationRepository;
  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 App\Form\ContactPositionFormType;
  15. /**
  16.  * @ORM\Entity(repositoryClass=PublicationRepository::class)
  17.  */
  18. class Publication implements SEOInterfaceSluggableInterface
  19. {
  20.     
  21.     use SEOTrait;
  22.         
  23.     use SluggableTrait;
  24.     
  25.     /**
  26.      * @ORM\Id
  27.      * @ORM\GeneratedValue
  28.      * @ORM\Column(type="integer")
  29.      */
  30.     private $id;
  31.     /**
  32.      * @ORM\Column(type="string", length=255)
  33.      * @CrudField(index=true, label="Titre")
  34.      */
  35.     private $title;
  36.     /**
  37.      * @ORM\Column(type="text")
  38.      * @CrudField(label="Auteur(s)")
  39.      */
  40.     private $author
  41.     /**
  42.      * @ORM\OneToMany(targetEntity=Section::class, mappedBy="publication", cascade={"persist", "remove"}, fetch="EAGER")
  43.      */
  44.     private $sections;
  45.     /**
  46.      * @ORM\OneToMany(targetEntity=DocumentAssociate::class, mappedBy="publication", cascade={"persist", "remove"})
  47.      * @CrudField(tab="Colonne de droite", label="Documents associés")
  48.      */
  49.     private $documentAssociates;
  50.     /**
  51.      * @ORM\OneToMany(targetEntity=ContactAssociate::class, mappedBy="publication")
  52.      * @CrudField(tab="Colonne de droite", label="Contact")
  53.      */
  54.     private $contactAssociates;
  55.     /**
  56.      * @ORM\OneToMany(targetEntity=ContactPosition::class, mappedBy="publication",cascade={"persist"})
  57.      * @CrudField(tab="Colonne de droite", formType=ContactPositionFormType::class,label="Contacts associés")
  58.      * @ORM\OrderBy({"position"="ASC"})
  59.      */
  60.     private $contactPositions;
  61.     /**
  62.      * @ORM\OneToMany(targetEntity=Page::class, mappedBy="publication")
  63.      * @CrudField(tab="Colonne de droite", label="Pages associées")
  64.      */
  65.     private $pagesAssociates;
  66.     /**
  67.      * @ORM\OneToMany(targetEntity=Actuality::class, mappedBy="publication")
  68.      * @CrudField(tab="Colonne de droite", label="Actualités associées")
  69.      */
  70.     private $actualitiesAssociates;
  71.     /**
  72.      * @ORM\OneToMany(targetEntity=These::class, mappedBy="publication")
  73.      * @CrudField(tab="Colonne de droite", label="Thèses associées")
  74.      */
  75.     private $theseAssociates;
  76.     /**
  77.      * @ORM\OneToMany(targetEntity=Publication::class, mappedBy="publication")
  78.      * @CrudField(tab="Colonne de droite", label="Publications associées")
  79.      */
  80.     private $publicationAssociates;
  81.     /**
  82.      * @ORM\Column(type="text", nullable=true)
  83.      * @CrudField(tab="Citation", label="Citation")
  84.      */
  85.     private $quote;
  86.     /**
  87.      * @ORM\Column(type="date")
  88.      * @CrudField(label="Date de publication", index=true)
  89.      */
  90.     private $date;
  91.     /**
  92.      * @ORM\Column(type="boolean", nullable=true, options={"default": true})
  93.      * @CrudField(index=true, label="Affiché cette page sur le site")
  94.      */
  95.     private $activate;
  96.     /**
  97.      * @ORM\ManyToOne(targetEntity=About::class, inversedBy="publicationAssociates")
  98.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  99.      */
  100.     private $about;
  101.     /**
  102.      * @ORM\ManyToOne(targetEntity=Actuality::class, inversedBy="publicationAssociates")
  103.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  104.      */
  105.     private $actuality;
  106.     /**
  107.      * @ORM\ManyToOne(targetEntity=Composition::class, inversedBy="publicationAssociates")
  108.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  109.      */
  110.     private $composition;
  111.     /**
  112.      * @ORM\ManyToOne(targetEntity=DefinitionPage::class, inversedBy="publicationAssociates")
  113.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  114.      */
  115.     private $definitionPage;
  116.     /**
  117.      * @ORM\ManyToOne(targetEntity=Departement::class, inversedBy="publicationAssociates")
  118.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  119.      */
  120.     private $departement;
  121.     /**
  122.      * @ORM\ManyToOne(targetEntity=FullMemberPage::class, inversedBy="publicationAssociates")
  123.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  124.      */
  125.     private $fullMemberPage;
  126.     /**
  127.      * @ORM\ManyToOne(targetEntity=Join::class, inversedBy="publicationAssociates")
  128.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  129.      */
  130.     private $joinPage;
  131.     /**
  132.      * @ORM\ManyToOne(targetEntity=Page::class, inversedBy="publicationAssociates")
  133.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  134.      */
  135.     private $page;
  136.     /**
  137.      * @ORM\ManyToOne(targetEntity=PartenairePage::class, inversedBy="publicationAssociates")
  138.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  139.      */
  140.     private $partenairePage;
  141.     /**
  142.      * @ORM\ManyToOne(targetEntity=Publication::class, inversedBy="publicationAssociates")
  143.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  144.      */
  145.     private $publication;
  146.     /**
  147.      * @ORM\ManyToOne(targetEntity=PublicationPage::class, inversedBy="publicationAssociates")
  148.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  149.      */
  150.     private $publicationPage;
  151.     /**
  152.      * @ORM\ManyToOne(targetEntity=These::class, inversedBy="publicationAssociates")
  153.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  154.      */
  155.     private $these;
  156.     /**
  157.      * @ORM\ManyToOne(targetEntity=ThesePage::class, inversedBy="publicationAssociates")
  158.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  159.      */
  160.     private $thesePage;
  161.     /**
  162.      * @ORM\Column(type="boolean", nullable=true)
  163.      * @CrudField(label="Associer page A propos", tab="Colonne de droite")
  164.      */
  165.     private $aboutAssociate;
  166.     /**
  167.      * @ORM\Column(type="boolean", nullable=true)
  168.      * @CrudField(label="Associer page Composition", tab="Colonne de droite")
  169.      */
  170.     private $compositionAssociate;
  171.     /**
  172.      * @ORM\Column(type="boolean", nullable=true)
  173.      * @CrudField(label="Associer page Membres titulaires", tab="Colonne de droite")
  174.      */
  175.     private $fullMemberAssociate;
  176.     /**
  177.      * @ORM\Column(type="boolean", nullable=true)
  178.      * @CrudField(label="Associer page Département", tab="Colonne de droite")
  179.      */
  180.     private $departementAssociate;
  181.     /**
  182.      * @ORM\Column(type="boolean", nullable=true)
  183.      * @CrudField(label="Associer page Partenaire", tab="Colonne de droite")
  184.      */
  185.     private $partnerAssociate;
  186.     /**
  187.      * @ORM\Column(type="boolean", nullable=true)
  188.      * @CrudField(label="Associer page Liste des publications", tab="Colonne de droite")
  189.      */
  190.     private $publicationAssociate;
  191.     /**
  192.      * @ORM\Column(type="boolean", nullable=true)
  193.      * @CrudField(label="Associer page Liste des thèses", tab="Colonne de droite")
  194.      */
  195.     private $theseAssociate;
  196.     /**
  197.      * @ORM\Column(type="boolean", nullable=true)
  198.      * @CrudField(label="Associer page Liste des actualités", tab="Colonne de droite")
  199.      */
  200.     private $actualityAssociate;
  201.     /**
  202.      * @ORM\Column(type="boolean", nullable=true)
  203.      * @CrudField(label="Associer page Définitions", tab="Colonne de droite")
  204.      */
  205.     private $definitionAssociate;
  206.     /**
  207.      * @ORM\Column(type="boolean", nullable=true)
  208.      * @CrudField(label="Associer page Manuels", tab="Colonne de droite")
  209.      */
  210.     private $manuelAssociate;
  211.     /**
  212.      * @ORM\Column(type="boolean", nullable=true)
  213.      * @CrudField(label="Associer page Adhérer", tab="Colonne de droite")
  214.      */
  215.     private $joinAssociate;
  216.     /**
  217.      * @ORM\ManyToOne(targetEntity=ManuelPage::class, inversedBy="publicationAssociates")
  218.      * @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
  219.      */
  220.     private $manuelPage;
  221.     /**
  222.      * @ORM\Column(type="integer", nullable=true)
  223.      */
  224.     private $old_id;
  225.     public function __construct()
  226.     {
  227.         $this->sections = new ArrayCollection();
  228.         $this->documentAssociates = new ArrayCollection();
  229.         $this->contactAssociates = new ArrayCollection();
  230.         $this->contactPositions = new ArrayCollection();
  231.         $this->date = new DateTime();
  232.         $this->pagesAssociates = new ArrayCollection();
  233.         $this->actualitiesAssociates = new ArrayCollection();
  234.         $this->theseAssociates = new ArrayCollection();
  235.         $this->publicationAssociates = new ArrayCollection();
  236.     }
  237.     public function __toString(): string
  238.     {
  239.         return $this->getTitle() ?? $this->getId() ?? "N/A";
  240.     }
  241.     public function getId(): ?int
  242.     {
  243.         return $this->id;
  244.     }
  245.     public function getTitle(): ?string
  246.     {
  247.         return $this->title;
  248.     }
  249.     public function setTitle(string $title): self
  250.     {
  251.         $this->title $title;
  252.         return $this;
  253.     }
  254.     public function getAuthor(): ?string
  255.     {
  256.         return $this->author;
  257.     }
  258.     public function setAuthor(string $author): self
  259.     {
  260.         $this->author $author;
  261.         return $this;
  262.     }
  263.     /**
  264.      * @return Collection<int, Section>
  265.      */
  266.     public function getSections(): Collection
  267.     {
  268.         return $this->sections;
  269.     }
  270.     public function addSection(Section $section): self
  271.     {
  272.         if (!$this->sections->contains($section)) {
  273.             $this->sections[] = $section;
  274.             $section->setPublication($this);
  275.         }
  276.         return $this;
  277.     }
  278.     public function removeSection(Section $section): self
  279.     {
  280.         if ($this->sections->removeElement($section)) {
  281.             // set the owning side to null (unless already changed)
  282.             if ($section->getPublication() === $this) {
  283.                 $section->setPublication(null);
  284.             }
  285.         }
  286.         return $this;
  287.     }
  288.     /**
  289.      * @return Collection<int, DocumentAssociate>
  290.      */
  291.     public function getDocumentAssociates(): Collection
  292.     {
  293.         return $this->documentAssociates;
  294.     }
  295.     public function addDocumentAssociate(DocumentAssociate $documentAssociate): self
  296.     {
  297.         if (!$this->documentAssociates->contains($documentAssociate)) {
  298.             $this->documentAssociates[] = $documentAssociate;
  299.             $documentAssociate->setPublication($this);
  300.         }
  301.         return $this;
  302.     }
  303.     public function removeDocumentAssociate(DocumentAssociate $documentAssociate): self
  304.     {
  305.         if ($this->documentAssociates->removeElement($documentAssociate)) {
  306.             // set the owning side to null (unless already changed)
  307.             if ($documentAssociate->getPublication() === $this) {
  308.                 $documentAssociate->setPublication(null);
  309.             }
  310.         }
  311.         return $this;
  312.     }
  313.     /**
  314.      * @return Collection<int, ContactAssociate>
  315.      */
  316.     public function getContactAssociates(): Collection
  317.     {
  318.         return $this->contactAssociates;
  319.     }
  320.     public function addContactAssociate(ContactAssociate $contactAssociate): self
  321.     {
  322.         if (!$this->contactAssociates->contains($contactAssociate)) {
  323.             $this->contactAssociates[] = $contactAssociate;
  324.             $contactAssociate->setPublication($this);
  325.         }
  326.         return $this;
  327.     }
  328.     public function removeContactAssociate(ContactAssociate $contactAssociate): self
  329.     {
  330.         if ($this->contactAssociates->removeElement($contactAssociate)) {
  331.             // set the owning side to null (unless already changed)
  332.             if ($contactAssociate->getPublication() === $this) {
  333.                 $contactAssociate->setPublication(null);
  334.             }
  335.         }
  336.         return $this;
  337.     }
  338.     /**
  339.      * @return Collection<int, ContactAssociate>
  340.      */
  341.     public function getContactPositions(): Collection
  342.     {
  343.         return $this->contactPositions;
  344.     }
  345.     public function addContactPosition(ContactPosition $contactPosition): self
  346.     {
  347.         if (!$this->contactPositions->contains($contactPosition)) {
  348.             $this->contactPositions[] = $contactPosition;
  349.             $contactPosition->setPublication($this);
  350.         }
  351.         return $this;
  352.     }
  353.     public function removeContactPosition(ContactPosition $contactPosition): self
  354.     {
  355.         if ($this->contactPositions->removeElement($contactPosition)) {
  356.             // set the owning side to null (unless already changed)
  357.             if ($contactPosition->getPublication() === $this) {
  358.                 $contactPosition->setPublication(null);
  359.             }
  360.         }
  361.         return $this;
  362.     }
  363.     public function getQuote(): ?string
  364.     {
  365.         return $this->quote;
  366.     }
  367.     public function setQuote(?string $quote): self
  368.     {
  369.         $this->quote $quote;
  370.         return $this;
  371.     }
  372.     public function getDate(): ?\DateTimeInterface
  373.     {
  374.         return $this->date;
  375.     }
  376.     public function setDate(\DateTimeInterface $date): self
  377.     {
  378.         $this->date $date;
  379.         return $this;
  380.     }
  381.     public function getAbout(): ?About
  382.     {
  383.         return $this->about;
  384.     }
  385.     public function setAbout(?About $about): self
  386.     {
  387.         $this->about $about;
  388.         return $this;
  389.     }
  390.     public function getActuality(): ?Actuality
  391.     {
  392.         return $this->actuality;
  393.     }
  394.     public function setActuality(?Actuality $actuality): self
  395.     {
  396.         $this->actuality $actuality;
  397.         return $this;
  398.     }
  399.     public function getComposition(): ?Composition
  400.     {
  401.         return $this->composition;
  402.     }
  403.     public function setComposition(?Composition $composition): self
  404.     {
  405.         $this->composition $composition;
  406.         return $this;
  407.     }
  408.     public function getDefinitionPage(): ?DefinitionPage
  409.     {
  410.         return $this->definitionPage;
  411.     }
  412.     public function setDefinitionPage(?DefinitionPage $definitionPage): self
  413.     {
  414.         $this->definitionPage $definitionPage;
  415.         return $this;
  416.     }
  417.     public function getDepartement(): ?Departement
  418.     {
  419.         return $this->departement;
  420.     }
  421.     public function setDepartement(?Departement $departement): self
  422.     {
  423.         $this->departement $departement;
  424.         return $this;
  425.     }
  426.     public function getFullMemberPage(): ?FullMemberPage
  427.     {
  428.         return $this->fullMemberPage;
  429.     }
  430.     public function setFullMemberPage(?FullMemberPage $fullMemberPage): self
  431.     {
  432.         $this->fullMemberPage $fullMemberPage;
  433.         return $this;
  434.     }
  435.     public function getJoinPage(): ?Join
  436.     {
  437.         return $this->joinPage;
  438.     }
  439.     public function setJoinPage(?Join $joinPage): self
  440.     {
  441.         $this->joinPage $joinPage;
  442.         return $this;
  443.     }
  444.     public function getPage(): ?Page
  445.     {
  446.         return $this->page;
  447.     }
  448.     public function setPage(?Page $page): self
  449.     {
  450.         $this->page $page;
  451.         return $this;
  452.     }
  453.     public function getPartenairePage(): ?PartenairePage
  454.     {
  455.         return $this->partenairePage;
  456.     }
  457.     public function setPartenairePage(?PartenairePage $partenairePage): self
  458.     {
  459.         $this->partenairePage $partenairePage;
  460.         return $this;
  461.     }
  462.     /**
  463.      * @return Collection<int, page>
  464.      */
  465.     public function getPagesAssociates(): Collection
  466.     {
  467.         return $this->pagesAssociates;
  468.     }
  469.     public function addPagesAssociate(Page $pagesAssociate): self
  470.     {
  471.         if (!$this->pagesAssociates->contains($pagesAssociate)) {
  472.             $this->pagesAssociates[] = $pagesAssociate;
  473.             $pagesAssociate->setPublication($this);
  474.         }
  475.         return $this;
  476.     }
  477.     public function removePagesAssociate(Page $pagesAssociate): self
  478.     {
  479.         if ($this->pagesAssociates->removeElement($pagesAssociate)) {
  480.             // set the owning side to null (unless already changed)
  481.             if ($pagesAssociate->getPublication() === $this) {
  482.                 $pagesAssociate->setPublication(null);
  483.             }
  484.         }
  485.         return $this;
  486.     }
  487.     /**
  488.      * @return Collection<int, actuality>
  489.      */
  490.     public function getActualitiesAssociates(): Collection
  491.     {
  492.         return $this->actualitiesAssociates;
  493.     }
  494.     public function addActualitiesAssociate(Actuality $actualitiesAssociate): self
  495.     {
  496.         if (!$this->actualitiesAssociates->contains($actualitiesAssociate)) {
  497.             $this->actualitiesAssociates[] = $actualitiesAssociate;
  498.             $actualitiesAssociate->setPublication($this);
  499.         }
  500.         return $this;
  501.     }
  502.     public function removeActualitiesAssociate(Actuality $actualitiesAssociate): self
  503.     {
  504.         if ($this->actualitiesAssociates->removeElement($actualitiesAssociate)) {
  505.             // set the owning side to null (unless already changed)
  506.             if ($actualitiesAssociate->getPublication() === $this) {
  507.                 $actualitiesAssociate->setPublication(null);
  508.             }
  509.         }
  510.         return $this;
  511.     }
  512.     /**
  513.      * @return Collection<int, these>
  514.      */
  515.     public function getTheseAssociates(): Collection
  516.     {
  517.         return $this->theseAssociates;
  518.     }
  519.     public function addTheseAssociate(These $theseAssociate): self
  520.     {
  521.         if (!$this->theseAssociates->contains($theseAssociate)) {
  522.             $this->theseAssociates[] = $theseAssociate;
  523.             $theseAssociate->setPublication($this);
  524.         }
  525.         return $this;
  526.     }
  527.     public function removeTheseAssociate(These $theseAssociate): self
  528.     {
  529.         if ($this->theseAssociates->removeElement($theseAssociate)) {
  530.             // set the owning side to null (unless already changed)
  531.             if ($theseAssociate->getPublication() === $this) {
  532.                 $theseAssociate->setPublication(null);
  533.             }
  534.         }
  535.         return $this;
  536.     }
  537.     /**
  538.      * @return Collection<int, publication>
  539.      */
  540.     public function getPublicationAssociates(): Collection
  541.     {
  542.         return $this->publicationAssociates;
  543.     }
  544.     public function addPublicationAssociate(Publication $publicationAssociate): self
  545.     {
  546.         if (!$this->publicationAssociates->contains($publicationAssociate)) {
  547.             $this->publicationAssociates[] = $publicationAssociate;
  548.             $publicationAssociate->setPublication($this);
  549.         }
  550.         return $this;
  551.     }
  552.     public function removePublicationAssociate(Publication $publicationAssociate): self
  553.     {
  554.         if ($this->publicationAssociates->removeElement($publicationAssociate)) {
  555.             // set the owning side to null (unless already changed)
  556.             if ($publicationAssociate->getPublication() === $this) {
  557.                 $publicationAssociate->setPublication(null);
  558.             }
  559.         }
  560.         return $this;
  561.     }
  562.     public function getPublication(): ?self
  563.     {
  564.         return $this->publication;
  565.     }
  566.     public function setPublication(?self $publication): self
  567.     {
  568.         $this->publication $publication;
  569.         return $this;
  570.     }
  571.     public function getPublicationPage(): ?PublicationPage
  572.     {
  573.         return $this->publicationPage;
  574.     }
  575.     public function setPublicationPage(?PublicationPage $publicationPage): self
  576.     {
  577.         $this->publicationPage $publicationPage;
  578.         return $this;
  579.     }
  580.     public function getThese(): ?These
  581.     {
  582.         return $this->these;
  583.     }
  584.     public function setThese(?These $these): self
  585.     {
  586.         $this->these $these;
  587.         return $this;
  588.     }
  589.     public function getThesePage(): ?ThesePage
  590.     {
  591.         return $this->thesePage;
  592.     }
  593.     public function setThesePage(?ThesePage $thesePage): self
  594.     {
  595.         $this->thesePage $thesePage;
  596.         return $this;
  597.     }
  598.     public function isAboutAssociate(): ?bool
  599.     {
  600.         return $this->aboutAssociate;
  601.     }
  602.     public function setAboutAssociate(?bool $aboutAssociate): self
  603.     {
  604.         $this->aboutAssociate $aboutAssociate;
  605.         return $this;
  606.     }
  607.     public function isCompositionAssociate(): ?bool
  608.     {
  609.         return $this->compositionAssociate;
  610.     }
  611.     public function setCompositionAssociate(?bool $compositionAssociate): self
  612.     {
  613.         $this->compositionAssociate $compositionAssociate;
  614.         return $this;
  615.     }
  616.     public function isFullMemberAssociate(): ?bool
  617.     {
  618.         return $this->fullMemberAssociate;
  619.     }
  620.     public function setFullMemberAssociate(?bool $fullMemberAssociate): self
  621.     {
  622.         $this->fullMemberAssociate $fullMemberAssociate;
  623.         return $this;
  624.     }
  625.     public function isDepartementAssociate(): ?bool
  626.     {
  627.         return $this->departementAssociate;
  628.     }
  629.     public function setDepartementAssociate(?bool $departementAssociate): self
  630.     {
  631.         $this->departementAssociate $departementAssociate;
  632.         return $this;
  633.     }
  634.     public function isPartnerAssociate(): ?bool
  635.     {
  636.         return $this->partnerAssociate;
  637.     }
  638.     public function setPartnerAssociate(?bool $partnerAssociate): self
  639.     {
  640.         $this->partnerAssociate $partnerAssociate;
  641.         return $this;
  642.     }
  643.     public function isPublicationAssociate(): ?bool
  644.     {
  645.         return $this->publicationAssociate;
  646.     }
  647.     public function setPublicationAssociate(?bool $publicationAssociate): self
  648.     {
  649.         $this->publicationAssociate $publicationAssociate;
  650.         return $this;
  651.     }
  652.     public function isTheseAssociate(): ?bool
  653.     {
  654.         return $this->theseAssociate;
  655.     }
  656.     public function setTheseAssociate(?bool $theseAssociate): self
  657.     {
  658.         $this->theseAssociate $theseAssociate;
  659.         return $this;
  660.     }
  661.     public function isActualityAssociate(): ?bool
  662.     {
  663.         return $this->actualityAssociate;
  664.     }
  665.     public function setActualityAssociate(?bool $actualityAssociate): self
  666.     {
  667.         $this->actualityAssociate $actualityAssociate;
  668.         return $this;
  669.     }
  670.     public function isDefinitionAssociate(): ?bool
  671.     {
  672.         return $this->definitionAssociate;
  673.     }
  674. public function setDefinitionAssociate(?bool $definitionAssociate): self
  675.     {
  676.         $this->definitionAssociate $definitionAssociate;
  677.         return $this;
  678.     }
  679.     public function isManuelAssociate(): ?bool
  680.     {
  681.         return $this->manuelAssociate;
  682.     }
  683.     public function setManuelAssociate(?bool $manuelAssociate): self
  684.     {
  685.         $this->manuelAssociate $manuelAssociate;
  686.         return $this;
  687.     }
  688.     public function isJoinAssociate(): ?bool
  689.     {
  690.         return $this->joinAssociate;
  691.     }
  692.     public function setJoinAssociate(?bool $joinAssociate): self
  693.     {
  694.         $this->joinAssociate $joinAssociate;
  695.         return $this;
  696.     }
  697.     public function getManuelPage(): ?ManuelPage
  698.     {
  699.         return $this->manuelPage;
  700.     }
  701.     public function setManuelPage(?ManuelPage $manuelPage): self
  702.     {
  703.         $this->manuelPage $manuelPage;
  704.         return $this;
  705.     }
  706.     public function getOldId(): ?int
  707.     {
  708.         return $this->old_id;
  709.     }
  710.     public function setOldId(?int $old_id): self
  711.     {
  712.         $this->old_id $old_id;
  713.         return $this;
  714.     }
  715.     public function isActivate(): ?bool
  716.     {
  717.         return $this->activate;
  718.     }
  719.     public function setActivate(?bool $activate): self
  720.     {
  721.         $this->activate $activate;
  722.         return $this;
  723.     }
  724. }