From 647663e88bf2a2cc8b3319c9f91ef8ad9d570591 Mon Sep 17 00:00:00 2001 From: Dimitri Sitchet Tomkeu Date: Mon, 24 Mar 2025 16:17:20 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20possibilit=C3=A9=20pour=20un=20collecto?= =?UTF-8?q?r=20de=20definir=20son=20fichier=20de=20vue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Debug/Toolbar/Collectors/BaseCollector.php | 18 ++++++++++++++++++ src/Debug/Toolbar/Views/toolbar.tpl.php | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/Debug/Toolbar/Collectors/BaseCollector.php b/src/Debug/Toolbar/Collectors/BaseCollector.php index b61a4171..a5b56e38 100644 --- a/src/Debug/Toolbar/Collectors/BaseCollector.php +++ b/src/Debug/Toolbar/Collectors/BaseCollector.php @@ -54,6 +54,11 @@ abstract class BaseCollector */ protected string $key = ''; + /** + * Le fichier de vue à utiliser pour rendre l'onglet du collector + */ + protected string $view = ''; + /** * Obtient le titre du collecteur */ @@ -78,6 +83,18 @@ public function getKey(): string return str_replace(' ', '-', strtolower($this->key)); } + /** + * Obtient le fichier de vue à utiliser pour rendre l'onglet du collector + */ + public function getView(): string + { + if ($this->view === '') { + $this->view = "_{$this->getKey()}.tpl"; + } + + return $this->view; + } + /** * Renvoie toute information devant être affichée à côté du titre. */ @@ -218,6 +235,7 @@ public function getAsArray(): array 'title' => $this->getTitle(), 'titleSafe' => $this->getTitle(true), 'key' => $this->getKey(), + 'view' => $this->getView(), 'titleDetails' => $this->getTitleDetails(), 'display' => $this->display(), 'badgeValue' => $this->getBadgeValue(), diff --git a/src/Debug/Toolbar/Views/toolbar.tpl.php b/src/Debug/Toolbar/Views/toolbar.tpl.php index 890b18e1..5593e8f0 100644 --- a/src/Debug/Toolbar/Views/toolbar.tpl.php +++ b/src/Debug/Toolbar/Views/toolbar.tpl.php @@ -111,7 +111,7 @@

- setData($c['display'])->render("_{$c['key']}.tpl") ?> + setData($c['display'])->render($c['view']) ?>