Commit 9a00856b authored by Thibaut Vallee's avatar Thibaut Vallee
Browse files

Possibilité de généré un rendu sans l'enregistrer en bdd

parent e6fc182e
Loading
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -106,7 +106,7 @@ class RenduService

    /** facade ********************************************************************************************************/

    public function generateRenduByTemplate(Template $template, array $variables): Rendu
    public function generateRenduByTemplate(Template $template, array $variables, bool $save=true): Rendu
    {
        $contenu = new Rendu();
        $contenu->setTemplate($template);
@@ -117,19 +117,21 @@ class RenduService
        $corps = $this->getTemplateService()->generateCorps($template, $variables);
        $contenu->setCorps($corps);

        if($save) {
            $this->create($contenu);
        }
        return $contenu;
    }

    /**
     * TODO >>>  faire mieux pour rappliquer
     */
    public function generateRenduByTemplateCode(string $code, array $variables): Rendu
    public function generateRenduByTemplateCode(string $code, array $variables, bool $save=true): Rendu
    {
        $template = $this->getTemplateService()->getTemplateByCode($code);
        if ($template === null) throw new RuntimeException('Aucun template de trouvé avec le code [' . $code . ']');

        $rendu = $this->generateRenduByTemplate($template, $variables);
        $rendu = $this->generateRenduByTemplate($template, $variables, $save);
        $rendu->setCorps($this->getTemplateService()->replaceMacros($rendu->getCorps(), $variables));
        return $rendu;
    }
@@ -152,3 +154,4 @@ class RenduService
        }
    }
}