Browse Source

fix: en cas d'arbres recursif dans les tableaux des erreurs, json_encode() ne renvoie rien => on simplifie le tableau pour afficher les erreurs

master
Cerdic 6 days ago
parent
commit
cd8b93f9b5
  1. 10
      src/Template.php

10
src/Template.php

@ -19,7 +19,15 @@ class Template
{
$infos = $this->rawRender($contexte, $connect);
if (!empty($infos['erreurs'])) {
throw new TemplateCompilationErrorException(json_encode($infos['erreurs'], \JSON_UNESCAPED_UNICODE|\JSON_PRETTY_PRINT));
$message = json_encode($infos['erreurs'], \JSON_UNESCAPED_UNICODE|\JSON_PRETTY_PRINT);
if (!$message) {
$erreurs = $infos['erreurs'];
foreach ($erreurs as &$erreur) {
$erreur = reset($erreur);
}
$message = json_encode($erreurs, \JSON_UNESCAPED_UNICODE|\JSON_PRETTY_PRINT);
}
throw new TemplateCompilationErrorException($message);
}
return $infos['texte'];
}

Loading…
Cancel
Save