src/Entity/These.php line 21

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