From 0ee622e0adafad3ee7a5afbcdcc519c7cca544d6 Mon Sep 17 00:00:00 2001 From: polo Date: Thu, 25 Jun 2026 23:17:35 +0200 Subject: restauration BDD console bin/restore_db.php --- src/controller/ViewController.php | 2 +- src/model/entities/Node.php | 6 ++++++ src/service/Backup.php | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/controller/ViewController.php b/src/controller/ViewController.php index 1acb19a..43db6a6 100644 --- a/src/controller/ViewController.php +++ b/src/controller/ViewController.php @@ -10,7 +10,7 @@ use Symfony\Component\HttpFoundation\RedirectResponse; class ViewController { - static function getWebPage(EntityManager $entityManager, Request $request): RedirectResponse + static function getWebPage(EntityManager $entityManager, Request $request): Response { /* 1/ 1er contrôle des paramètres */ diff --git a/src/model/entities/Node.php b/src/model/entities/Node.php index c3e4ec3..fb2d867 100644 --- a/src/model/entities/Node.php +++ b/src/model/entities/Node.php @@ -98,6 +98,8 @@ class Node { $this->page = $page; }*/ + + // utiliser l'interface de NodeData et EmailForm public function getArticle(): Article { return $this->article; @@ -106,9 +108,13 @@ class Node { $this->article = $article; }*/ + // une interface serait cool! + // OU possible un "héritage doctrine", faire en sorte que Node soit la mère de NodeData, EmailForm, Article... + // une seulle instance est matérialisée par plusieurs tables en même temps public function getNodeData(): NodeData|EmailForm|null { + // limite du polymorphisme avec doctrine => impossible d'avoir une unique variable $node_data return $this->name_node === 'form' ? $this->email_form : $this->node_data; } public function getChildren(): array diff --git a/src/service/Backup.php b/src/service/Backup.php index e29ff64..60d1b23 100644 --- a/src/service/Backup.php +++ b/src/service/Backup.php @@ -176,7 +176,7 @@ class Backup } // sécurité cas pas normal if(empty($tables)){ - throw new Exception("Aucune table à supprimer"); + throw new RuntimeException("Aucune table à supprimer"); } $tmp = tempnam('../var', 'tmp_db_codes_'); // crée un fichier avec un nom aléatoire et des droits 600 (concurrence) -- cgit v1.2.3