From bb86a9240a9e74db9a93684ea6ca94c0004b9e72 Mon Sep 17 00:00:00 2001 From: vgreb Date: Sun, 3 Aug 2025 10:53:10 +0200 Subject: [PATCH 1/2] Refonte Branche::feuillesEntants() avec le repository Ting des feuilles --- sources/Afup/Corporate/Branche.php | 25 ------------------- sources/Afup/Corporate/Page.php | 18 ++++++------- .../Controller/Website/Global/HomeAction.php | 6 ++--- .../Website/Global/HtmlSitemapAction.php | 13 +++++----- .../Website/SecondaryMenuController.php | 13 ++++++---- .../Site/Model/Repository/SheetRepository.php | 7 ++++++ .../Subscriber/SitemapXmlSubscriber.php | 7 +++--- sources/AppBundle/Twig/ViewRenderer.php | 4 ++- 8 files changed, 38 insertions(+), 55 deletions(-) diff --git a/sources/Afup/Corporate/Branche.php b/sources/Afup/Corporate/Branche.php index a85245988..f208aae13 100644 --- a/sources/Afup/Corporate/Branche.php +++ b/sources/Afup/Corporate/Branche.php @@ -27,31 +27,6 @@ public function navigation_avec_image($bool = false): void } } - public function feuillesEnfants($id) - { - $requete = 'SELECT * - FROM afup_site_feuille - WHERE id_parent = ' . $this->bdd->echapper($id) . ' - AND etat = 1 - ORDER BY position'; - return $this->bdd->obtenirTous($requete); - } - - public function getNom($id) - { - $requete = 'SELECT nom - FROM afup_site_feuille - WHERE id = ' . $this->bdd->echapper($id) . ' - AND etat = 1'; - $enregistrement = $this->bdd->obtenirEnregistrement($requete); - - if (false === $enregistrement) { - return null; - } - - return $enregistrement['nom']; - } - public function naviguer($id, $profondeur = 1, string $identification = ""): string { $requete = 'SELECT * diff --git a/sources/Afup/Corporate/Page.php b/sources/Afup/Corporate/Page.php index 94f127ec1..d6ce2dd30 100644 --- a/sources/Afup/Corporate/Page.php +++ b/sources/Afup/Corporate/Page.php @@ -4,24 +4,24 @@ namespace Afup\Site\Corporate; +use AppBundle\Site\Model\Repository\SheetRepository; use Symfony\Component\Security\Core\User\UserInterface; final readonly class Page { private _Site_Base_De_Donnees $bdd; - public function __construct() + public function __construct(private readonly SheetRepository $sheetRepository) { $this->bdd = new _Site_Base_De_Donnees(); } public function header($url = null, UserInterface $user = null): string { - $branche = new Branche($this->bdd); $url = urldecode((string) $url); $str = '