src/Entity/Page.php line 17

  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\Trait\MainTranslationTrait;
  4. use App\Entity\Translation\PageTranslation;
  5. use App\Repository\PageRepository;
  6. use Doctrine\Common\Collections\ArrayCollection;
  7. use Doctrine\Common\Collections\Collection;
  8. use Doctrine\DBAL\Types\Types;
  9. use Gedmo\Mapping\Annotation as Gedmo;
  10. use Doctrine\ORM\Mapping as ORM;
  11. use Gedmo\Translatable\Translatable;
  12. #[Gedmo\TranslationEntity(class: self::TRANSLATION_ENTITY)]
  13. #[ORM\Entity(repositoryClassPageRepository::class)]
  14. class Page implements Translatable
  15. {
  16.     use MainTranslationTrait;
  17.     const TRANSLATION_ENTITY PageTranslation::class;
  18.     #[ORM\Id]
  19.     #[ORM\GeneratedValue]
  20.     #[ORM\Column]
  21.     private ?int $id null;
  22.     #[ORM\OneToMany(mappedBy'page'targetEntityUserTemplate::class, cascade: ["persist""remove"])]
  23.     protected ?Collection $userTemplate null;
  24.     #[ORM\OneToMany(mappedBy'page'targetEntityFinancialPart::class, cascade: ["persist""remove"])]
  25.     protected ?Collection $financialPart null;
  26.     #[ORM\Column(type'string'nullabletrue)]
  27.     private ?string $name null;
  28.     #[ORM\Column(type'string'nullabletrue)]
  29.     private ?string $keyWord null;
  30.     #[Gedmo\Slug(fields: ['name'], updatablefalse)]
  31.     #[ORM\Column(type'string'uniquetruenullabletrue)]
  32.     private string $slug;
  33.     #[ORM\Column(type'string'nullabletrue)]
  34.     #[Gedmo\Translatable]
  35.     private ?string $location null;
  36.     #[ORM\Column(type'text'nullabletrue)]
  37.     private ?string $description null;
  38.     #[ORM\Column(type'string'nullabletrue)]
  39.     private ?string $date null;
  40.     #[ORM\Column(type'string'nullabletrue)]
  41.     private ?string $image null;
  42.     #[ORM\Column(type'string'nullabletrue,length1000)]
  43.     #[Gedmo\Translatable]
  44.     private ?string $imageText null;
  45.     #[ORM\Column(type'string'nullabletrue)]
  46.     #[Gedmo\Translatable]
  47.     private ?string $firstColumnTitle null;
  48.     #[ORM\Column(type'text'nullabletrue)]
  49.     #[Gedmo\Translatable]
  50.     private ?string $firstColumnText null;
  51.     #[ORM\Column(type'string'nullabletrue)]
  52.     #[Gedmo\Translatable]
  53.     private ?string $firstColumnImage null;
  54.     #[ORM\Column(type'string'nullabletrue)]
  55.     #[Gedmo\Translatable]
  56.     private ?string $firstColumnSecondTitle null;
  57.     #[Gedmo\Translatable]
  58.     #[ORM\Column(type'text'nullabletrue)]
  59.     private ?string $firstColumnSecondText null;
  60.     #[ORM\Column(type'string'nullabletrue)]
  61.     #[Gedmo\Translatable]
  62.     private ?string $firstColumnSecondImage null;
  63.     #[ORM\Column(type'string'nullabletrue)]
  64.     #[Gedmo\Translatable]
  65.     private ?string $secondColumnTitle null;
  66.     #[ORM\Column(type'text'nullabletrue)]
  67.     #[Gedmo\Translatable]
  68.     private ?string $secondColumnText null;
  69.     #[ORM\Column(type'string'nullabletrue)]
  70.     #[Gedmo\Translatable]
  71.     private ?string $secondColumnImage null;
  72.     #[Gedmo\Translatable]
  73.     #[ORM\Column(type'string'nullabletrue)]
  74.     private ?string $secondColumSecondTitle null;
  75.     #[ORM\Column(type'text'nullabletrue)]
  76.     #[Gedmo\Translatable]
  77.     private ?string $secondColumnSecondText null;
  78.     #[ORM\Column(type'string'nullabletrue)]
  79.     #[Gedmo\Translatable]
  80.     private ?string $secondColumnSecondImage null;
  81.     #[ORM\Column(type'string'nullabletrue)]
  82.     #[Gedmo\Translatable]
  83.     private ?string $thirdColumnTitle null;
  84.     #[ORM\Column(type'text'nullabletrue)]
  85.     #[Gedmo\Translatable]
  86.     private ?string $thirdColumnText null;
  87.     #[ORM\Column(type'string'nullabletrue)]
  88.     #[Gedmo\Translatable]
  89.     private ?string $thirdColumnImage null;
  90.     #[ORM\Column(type'string'nullabletrue)]
  91.     #[Gedmo\Translatable]
  92.     private ?string $thirdColumnSecondTitle null;
  93.     #[ORM\Column(type'text'nullabletrue)]
  94.     #[Gedmo\Translatable]
  95.     private ?string $thirdColumnSecondText null;
  96.     #[ORM\Column(type'string'nullabletrue)]
  97.     #[Gedmo\Translatable]
  98.     private ?string $thirdColumnSecondImage null;
  99.     #[Gedmo\Translatable]
  100.     #[ORM\Column(type'string'nullabletrue)]
  101.     private ?string $fourthColumnTitle null;
  102.     #[Gedmo\Translatable]
  103.     #[ORM\Column(type'text'nullabletrue)]
  104.     private ?string $fourthColumnText null;
  105.     #[ORM\Column(type'string'nullabletrue)]
  106.     #[Gedmo\Translatable]
  107.     private ?string $fourthColumnImage null;
  108.     #[Gedmo\Translatable]
  109.     #[ORM\Column(type'string'nullabletrue)]
  110.     private ?string $fourthColumnSecondTitle null;
  111.     #[Gedmo\Translatable]
  112.     #[ORM\Column(type'text'nullabletrue)]
  113.     private ?string $fourthColumnSecondText null;
  114.     #[ORM\Column(type'string'nullabletrue)]
  115.     #[Gedmo\Translatable]
  116.     private ?string $fourthColumnSecondImage null;
  117.     #[ORM\Column(type'string'nullabletrue)]
  118.     private ?string $templateCountry null;
  119.     public function __toString(): string
  120.     {
  121.         if ($this->name){
  122.             return $this->name;
  123.         }else{
  124.             return '';
  125.         }
  126.     }
  127.     public function getId(): ?int
  128.     {
  129.         return $this->id;
  130.     }
  131.     public function __construct()
  132.     {
  133.         $this->userTemplate = new ArrayCollection();
  134.         $this->financialPart = new ArrayCollection();
  135.     }
  136.     /**
  137.      * @return string|null
  138.      */
  139.     public function getImage(): ?string
  140.     {
  141.         return $this->image;
  142.     }
  143.     /**
  144.      * @param string|null $image
  145.      */
  146.     public function setImage(?string $image): void
  147.     {
  148.         $this->image $image;
  149.     }
  150.     /**
  151.      * @return string|null
  152.      */
  153.     public function getImageText(): ?string
  154.     {
  155.         return $this->imageText;
  156.     }
  157.     /**
  158.      * @param string|null $imageText
  159.      */
  160.     public function setImageText(?string $imageText): void
  161.     {
  162.         $this->imageText $imageText;
  163.     }
  164.     /**
  165.      * @return string|null
  166.      */
  167.     public function getFirstColumnTitle(): ?string
  168.     {
  169.         return $this->firstColumnTitle;
  170.     }
  171.     /**
  172.      * @param string|null $firstColumnTitle
  173.      */
  174.     public function setFirstColumnTitle(?string $firstColumnTitle): void
  175.     {
  176.         $this->firstColumnTitle $firstColumnTitle;
  177.     }
  178.     /**
  179.      * @return string|null
  180.      */
  181.     public function getFirstColumnText(): ?string
  182.     {
  183.         return $this->firstColumnText;
  184.     }
  185.     /**
  186.      * @param string|null $firstColumnText
  187.      */
  188.     public function setFirstColumnText(?string $firstColumnText): void
  189.     {
  190.         $this->firstColumnText $firstColumnText;
  191.     }
  192.     /**
  193.      * @return string|null
  194.      */
  195.     public function getSecondColumnTitle(): ?string
  196.     {
  197.         return $this->secondColumnTitle;
  198.     }
  199.     /**
  200.      * @param string|null $secondColumnTitle
  201.      */
  202.     public function setSecondColumnTitle(?string $secondColumnTitle): void
  203.     {
  204.         $this->secondColumnTitle $secondColumnTitle;
  205.     }
  206.     /**
  207.      * @return string|null
  208.      */
  209.     public function getSecondColumnText(): ?string
  210.     {
  211.         return $this->secondColumnText;
  212.     }
  213.     /**
  214.      * @param string|null $secondColumnText
  215.      */
  216.     public function setSecondColumnText(?string $secondColumnText): void
  217.     {
  218.         $this->secondColumnText $secondColumnText;
  219.     }
  220.     /**
  221.      * @return string|null
  222.      */
  223.     public function getFirstColumnImage(): ?string
  224.     {
  225.         return $this->firstColumnImage;
  226.     }
  227.     /**
  228.      * @param string|null $firstColumnImage
  229.      */
  230.     public function setFirstColumnImage(?string $firstColumnImage): void
  231.     {
  232.         $this->firstColumnImage $firstColumnImage;
  233.     }
  234.     /**
  235.      * @return string|null
  236.      */
  237.     public function getSecondColumnImage(): ?string
  238.     {
  239.         return $this->secondColumnImage;
  240.     }
  241.     /**
  242.      * @param string|null $secondColumnImage
  243.      */
  244.     public function setSecondColumnImage(?string $secondColumnImage): void
  245.     {
  246.         $this->secondColumnImage $secondColumnImage;
  247.     }
  248.     /**
  249.      * @return string|null
  250.      */
  251.     public function getThirdColumTitle(): ?string
  252.     {
  253.         return $this->thirdColumTitle;
  254.     }
  255.     /**
  256.      * @param string|null $thirdColumTitle
  257.      */
  258.     public function setThirdColumTitle(?string $thirdColumTitle): void
  259.     {
  260.         $this->thirdColumTitle $thirdColumTitle;
  261.     }
  262.     /**
  263.      * @return string|null
  264.      */
  265.     public function getThirdColumText(): ?string
  266.     {
  267.         return $this->thirdColumText;
  268.     }
  269.     /**
  270.      * @param string|null $thirdColumText
  271.      */
  272.     public function setThirdColumText(?string $thirdColumText): void
  273.     {
  274.         $this->thirdColumText $thirdColumText;
  275.     }
  276.     /**
  277.      * @return string|null
  278.      */
  279.     public function getThirdColumnImage(): ?string
  280.     {
  281.         return $this->thirdColumnImage;
  282.     }
  283.     /**
  284.      * @param string|null $thirdColumnImage
  285.      */
  286.     public function setThirdColumnImage(?string $thirdColumnImage): void
  287.     {
  288.         $this->thirdColumnImage $thirdColumnImage;
  289.     }
  290.     /**
  291.      * @return string|null
  292.      */
  293.     public function getFourthColumTitle(): ?string
  294.     {
  295.         return $this->fourthColumTitle;
  296.     }
  297.     /**
  298.      * @param string|null $fourthColumTitle
  299.      */
  300.     public function setFourthColumTitle(?string $fourthColumTitle): void
  301.     {
  302.         $this->fourthColumTitle $fourthColumTitle;
  303.     }
  304.     /**
  305.      * @return string|null
  306.      */
  307.     public function getFourthColumText(): ?string
  308.     {
  309.         return $this->fourthColumText;
  310.     }
  311.     /**
  312.      * @param string|null $fourthColumText
  313.      */
  314.     public function setFourthColumText(?string $fourthColumText): void
  315.     {
  316.         $this->fourthColumText $fourthColumText;
  317.     }
  318.     /**
  319.      * @return string|null
  320.      */
  321.     public function getFourthColumnImage(): ?string
  322.     {
  323.         return $this->fourthColumnImage;
  324.     }
  325.     /**
  326.      * @param string|null $fourthColumnImage
  327.      */
  328.     public function setFourthColumnImage(?string $fourthColumnImage): void
  329.     {
  330.         $this->fourthColumnImage $fourthColumnImage;
  331.     }
  332.     /**
  333.      * @return string|null
  334.      */
  335.     public function getFirstColumnSecondTitle(): ?string
  336.     {
  337.         return $this->firstColumnSecondTitle;
  338.     }
  339.     /**
  340.      * @param string|null $firstColumnSecondTitle
  341.      */
  342.     public function setFirstColumnSecondTitle(?string $firstColumnSecondTitle): void
  343.     {
  344.         $this->firstColumnSecondTitle $firstColumnSecondTitle;
  345.     }
  346.     /**
  347.      * @return string|null
  348.      */
  349.     public function getFirstColumnSecondText(): ?string
  350.     {
  351.         return $this->firstColumnSecondText;
  352.     }
  353.     /**
  354.      * @param string|null $firstColumnSecondText
  355.      */
  356.     public function setFirstColumnSecondText(?string $firstColumnSecondText): void
  357.     {
  358.         $this->firstColumnSecondText $firstColumnSecondText;
  359.     }
  360.     /**
  361.      * @return string|null
  362.      */
  363.     public function getFirstColumnSecondImage(): ?string
  364.     {
  365.         return $this->firstColumnSecondImage;
  366.     }
  367.     /**
  368.      * @param string|null $firstColumnSecondImage
  369.      */
  370.     public function setFirstColumnSecondImage(?string $firstColumnSecondImage): void
  371.     {
  372.         $this->firstColumnSecondImage $firstColumnSecondImage;
  373.     }
  374.     /**
  375.      * @return string|null
  376.      */
  377.     public function getSecondColumSecondTitle(): ?string
  378.     {
  379.         return $this->secondColumSecondTitle;
  380.     }
  381.     /**
  382.      * @param string|null $secondColumSecondTitle
  383.      */
  384.     public function setSecondColumSecondTitle(?string $secondColumSecondTitle): void
  385.     {
  386.         $this->secondColumSecondTitle $secondColumSecondTitle;
  387.     }
  388.     /**
  389.      * @return string|null
  390.      */
  391.     public function getSecondColumSecondText(): ?string
  392.     {
  393.         return $this->secondColumSecondText;
  394.     }
  395.     /**
  396.      * @param string|null $secondColumSecondText
  397.      */
  398.     public function setSecondColumSecondText(?string $secondColumSecondText): void
  399.     {
  400.         $this->secondColumSecondText $secondColumSecondText;
  401.     }
  402.     /**
  403.      * @return string|null
  404.      */
  405.     public function getSecondColumnSecondImage(): ?string
  406.     {
  407.         return $this->secondColumnSecondImage;
  408.     }
  409.     /**
  410.      * @param string|null $secondColumnSecondImage
  411.      */
  412.     public function setSecondColumnSecondImage(?string $secondColumnSecondImage): void
  413.     {
  414.         $this->secondColumnSecondImage $secondColumnSecondImage;
  415.     }
  416.     /**
  417.      * @return string|null
  418.      */
  419.     public function getThirdColumSecondTitle(): ?string
  420.     {
  421.         return $this->thirdColumSecondTitle;
  422.     }
  423.     /**
  424.      * @param string|null $thirdColumSecondTitle
  425.      */
  426.     public function setThirdColumSecondTitle(?string $thirdColumSecondTitle): void
  427.     {
  428.         $this->thirdColumSecondTitle $thirdColumSecondTitle;
  429.     }
  430.     /**
  431.      * @return string|null
  432.      */
  433.     public function getThirdColumSecondText(): ?string
  434.     {
  435.         return $this->thirdColumSecondText;
  436.     }
  437.     /**
  438.      * @param string|null $thirdColumSecondText
  439.      */
  440.     public function setThirdColumSecondText(?string $thirdColumSecondText): void
  441.     {
  442.         $this->thirdColumSecondText $thirdColumSecondText;
  443.     }
  444.     /**
  445.      * @return string|null
  446.      */
  447.     public function getThirdColumnSecondImage(): ?string
  448.     {
  449.         return $this->thirdColumnSecondImage;
  450.     }
  451.     /**
  452.      * @param string|null $thirdColumnSecondImage
  453.      */
  454.     public function setThirdColumnSecondImage(?string $thirdColumnSecondImage): void
  455.     {
  456.         $this->thirdColumnSecondImage $thirdColumnSecondImage;
  457.     }
  458.     /**
  459.      * @return string|null
  460.      */
  461.     public function getFourthColumSecondTitle(): ?string
  462.     {
  463.         return $this->fourthColumSecondTitle;
  464.     }
  465.     /**
  466.      * @param string|null $fourthColumSecondTitle
  467.      */
  468.     public function setFourthColumSecondTitle(?string $fourthColumSecondTitle): void
  469.     {
  470.         $this->fourthColumSecondTitle $fourthColumSecondTitle;
  471.     }
  472.     /**
  473.      * @return string|null
  474.      */
  475.     public function getFourthColumSecondText(): ?string
  476.     {
  477.         return $this->fourthColumSecondText;
  478.     }
  479.     /**
  480.      * @param string|null $fourthColumSecondText
  481.      */
  482.     public function setFourthColumSecondText(?string $fourthColumSecondText): void
  483.     {
  484.         $this->fourthColumSecondText $fourthColumSecondText;
  485.     }
  486.     /**
  487.      * @return string|null
  488.      */
  489.     public function getFourthColumnSecondImage(): ?string
  490.     {
  491.         return $this->fourthColumnSecondImage;
  492.     }
  493.     /**
  494.      * @param string|null $fourthColumnSecondImage
  495.      */
  496.     public function setFourthColumnSecondImage(?string $fourthColumnSecondImage): void
  497.     {
  498.         $this->fourthColumnSecondImage $fourthColumnSecondImage;
  499.     }
  500.     public function getSecondColumnSecondText(): ?string
  501.     {
  502.         return $this->secondColumnSecondText;
  503.     }
  504.     public function setSecondColumnSecondText(?string $secondColumnSecondText): static
  505.     {
  506.         $this->secondColumnSecondText $secondColumnSecondText;
  507.         return $this;
  508.     }
  509.     public function getThirdColumnTitle(): ?string
  510.     {
  511.         return $this->thirdColumnTitle;
  512.     }
  513.     public function setThirdColumnTitle(?string $thirdColumnTitle): static
  514.     {
  515.         $this->thirdColumnTitle $thirdColumnTitle;
  516.         return $this;
  517.     }
  518.     /**
  519.      * @return string|null
  520.      */
  521.     public function getLocation(): ?string
  522.     {
  523.         return $this->location;
  524.     }
  525.     /**
  526.      * @param string|null $location
  527.      */
  528.     public function setLocation(?string $location): void
  529.     {
  530.         $this->location $location;
  531.     }
  532.     public function getThirdColumnText(): ?string
  533.     {
  534.         return $this->thirdColumnText;
  535.     }
  536.     public function setThirdColumnText(?string $thirdColumnText): static
  537.     {
  538.         $this->thirdColumnText $thirdColumnText;
  539.         return $this;
  540.     }
  541.     public function getThirdColumnSecondTitle(): ?string
  542.     {
  543.         return $this->thirdColumnSecondTitle;
  544.     }
  545.     public function setThirdColumnSecondTitle(?string $thirdColumnSecondTitle): static
  546.     {
  547.         $this->thirdColumnSecondTitle $thirdColumnSecondTitle;
  548.         return $this;
  549.     }
  550.     public function getThirdColumnSecondText(): ?string
  551.     {
  552.         return $this->thirdColumnSecondText;
  553.     }
  554.     public function setThirdColumnSecondText(?string $thirdColumnSecondText): static
  555.     {
  556.         $this->thirdColumnSecondText $thirdColumnSecondText;
  557.         return $this;
  558.     }
  559.     public function getFourthColumnTitle(): ?string
  560.     {
  561.         return $this->fourthColumnTitle;
  562.     }
  563.     public function setFourthColumnTitle(?string $fourthColumnTitle): static
  564.     {
  565.         $this->fourthColumnTitle $fourthColumnTitle;
  566.         return $this;
  567.     }
  568.     public function getFourthColumnText(): ?string
  569.     {
  570.         return $this->fourthColumnText;
  571.     }
  572.     public function setFourthColumnText(?string $fourthColumnText): static
  573.     {
  574.         $this->fourthColumnText $fourthColumnText;
  575.         return $this;
  576.     }
  577.     public function getFourthColumnSecondTitle(): ?string
  578.     {
  579.         return $this->fourthColumnSecondTitle;
  580.     }
  581.     public function setFourthColumnSecondTitle(?string $fourthColumnSecondTitle): static
  582.     {
  583.         $this->fourthColumnSecondTitle $fourthColumnSecondTitle;
  584.         return $this;
  585.     }
  586.     public function getFourthColumnSecondText(): ?string
  587.     {
  588.         return $this->fourthColumnSecondText;
  589.     }
  590.     public function setFourthColumnSecondText(?string $fourthColumnSecondText): static
  591.     {
  592.         $this->fourthColumnSecondText $fourthColumnSecondText;
  593.         return $this;
  594.     }
  595.     /**
  596.      * @return string|null
  597.      */
  598.     public function getName(): ?string
  599.     {
  600.         return $this->name;
  601.     }
  602.     /**
  603.      * @param string|null $name
  604.      */
  605.     public function setName(?string $name): void
  606.     {
  607.         $this->name $name;
  608.     }
  609.     /**
  610.      * @return string|null
  611.      */
  612.     public function getDescription(): ?string
  613.     {
  614.         return $this->description;
  615.     }
  616.     /**
  617.      * @param string|null $description
  618.      */
  619.     public function setDescription(?string $description): void
  620.     {
  621.         $this->description $description;
  622.     }
  623.     /**
  624.      * @return string|null
  625.      */
  626.     public function getDate(): ?string
  627.     {
  628.         return $this->date;
  629.     }
  630.     /**
  631.      * @param string|null $date
  632.      */
  633.     public function setDate(?string $date): void
  634.     {
  635.         $this->date $date;
  636.     }
  637.     public function setTranslatableLocale(string $locale): void
  638.     {
  639.         $this->locale $locale;
  640.     }
  641.     public function getSlug(): ?string
  642.     {
  643.         return $this->slug;
  644.     }
  645.     public function setSlug(string $slug): static
  646.     {
  647.         $this->slug $slug;
  648.         return $this;
  649.     }
  650.     /**
  651.      * @return string|null
  652.      */
  653.     public function getTemplateCountry(): ?string
  654.     {
  655.         return $this->templateCountry;
  656.     }
  657.     /**
  658.      * @param string|null $templateCountry
  659.      */
  660.     public function setTemplateCountry(?string $templateCountry): void
  661.     {
  662.         $this->templateCountry $templateCountry;
  663.     }
  664.     /**
  665.      * @return string|null
  666.      */
  667.     public function getKeyWord(): ?string
  668.     {
  669.         return $this->keyWord;
  670.     }
  671.     /**
  672.      * @param string|null $keyWord
  673.      */
  674.     public function setKeyWord(?string $keyWord): void
  675.     {
  676.         $this->keyWord $keyWord;
  677.     }
  678.     /**
  679.      * @return Collection<int, UserTemplate>
  680.      */
  681.     public function getUserTemplate(): Collection
  682.     {
  683.         return $this->userTemplate;
  684.     }
  685.     public function addUserTemplate(UserTemplate $userTemplate): static
  686.     {
  687.         if (!$this->userTemplate->contains($userTemplate)) {
  688.             $this->userTemplate->add($userTemplate);
  689.             $userTemplate->setPage($this);
  690.         }
  691.         return $this;
  692.     }
  693.     public function removeUserTemplate(UserTemplate $userTemplate): static
  694.     {
  695.         if ($this->userTemplate->removeElement($userTemplate)) {
  696.             // set the owning side to null (unless already changed)
  697.             if ($userTemplate->getPage() === $this) {
  698.                 $userTemplate->setPage(null);
  699.             }
  700.         }
  701.         return $this;
  702.     }
  703.     /**
  704.      * @return Collection<int, FinancialPart>
  705.      */
  706.     public function getFinancialPart(): Collection
  707.     {
  708.         return $this->financialPart;
  709.     }
  710.     public function addFinancialPart(FinancialPart $financialPart): static
  711.     {
  712.         if (!$this->financialPart->contains($financialPart)) {
  713.             $this->financialPart->add($financialPart);
  714.             $financialPart->setPage($this);
  715.         }
  716.         return $this;
  717.     }
  718.     public function removeFinancialPart(FinancialPart $financialPart): static
  719.     {
  720.         if ($this->financialPart->removeElement($financialPart)) {
  721.             // set the owning side to null (unless already changed)
  722.             if ($financialPart->getPage() === $this) {
  723.                 $financialPart->setPage(null);
  724.             }
  725.         }
  726.         return $this;
  727.     }
  728. }