From b3850a4e73cff3cf2f7d8e9fb77bbdd933eda3e6 Mon Sep 17 00:00:00 2001 From: pana1990 Date: Tue, 20 Jan 2015 14:20:02 +0100 Subject: [PATCH] Fixes #6890: Added ability to filter by query type --- extensions/debug/CHANGELOG.md | 1 + extensions/debug/panels/DbPanel.php | 18 ++++++++++++++++++ .../debug/views/default/panels/db/detail.php | 1 + 3 files changed, 20 insertions(+) diff --git a/extensions/debug/CHANGELOG.md b/extensions/debug/CHANGELOG.md index 4d696e65f0..f66c9d0797 100644 --- a/extensions/debug/CHANGELOG.md +++ b/extensions/debug/CHANGELOG.md @@ -5,6 +5,7 @@ Yii Framework 2 debug extension Change Log ----------------------- - Bug #6903: Fixed display issue with phpinfo() table (kalayda, cebe) +- Enh #6890: Added ability to filter by query type (pana1990) 2.0.2 January 11, 2015 diff --git a/extensions/debug/panels/DbPanel.php b/extensions/debug/panels/DbPanel.php index cc1314ae1f..6c2ff068ec 100644 --- a/extensions/debug/panels/DbPanel.php +++ b/extensions/debug/panels/DbPanel.php @@ -190,4 +190,22 @@ class DbPanel extends Panel { return (($this->criticalQueryThreshold !== null) && ($count > $this->criticalQueryThreshold)); } + + /** + * Returns array query types + * + * @return array + * @since 2.0.3 + */ + public function getTypes() + { + return array_reduce( + $this->_models, + function ($result, $item) { + $result[$item['type']] = $item['type']; + return $result; + }, + [] + ); + } } diff --git a/extensions/debug/views/default/panels/db/detail.php b/extensions/debug/views/default/panels/db/detail.php index 3c51f5cb4a..9a7227b82c 100644 --- a/extensions/debug/views/default/panels/db/detail.php +++ b/extensions/debug/views/default/panels/db/detail.php @@ -49,6 +49,7 @@ echo GridView::widget([ 'value' => function ($data) { return Html::encode(mb_strtoupper($data['type'], 'utf8')); }, + 'filter' => $panel->getTypes(), ], [ 'attribute' => 'query',