Skip to content

Commit

Permalink
NEW add middleware tab
Browse files Browse the repository at this point in the history
  • Loading branch information
lekoala committed Jan 13, 2021
1 parent e5d028f commit 1a433bb
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 2 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -125,10 +125,11 @@ There is a variety of other useful information available via various tabs and in

* **Session:** Displays a list of everything in your current SilverStripe session
* **Cookies:** Displays a list of all cookies available in a request
* **Parameters:** Displays all GET, POST and REQUEST parameters from the current request
* **Parameters:** Displays all GET, POST and ROUTE parameters from the current request
* **Config:** Displays a list of the current [SiteConfig](https://github.com/silverstripe/silverstripe-siteconfig) settings from the CMS
* **Requirements:** Shows a list of all [`Requirements`](https://docs.silverstripe.org/en/developer_guides/templates/requirements/) calls made during a page's execution
* **Mails:** Shows a list of all emails sent
* **Middlewares:** Shows a list of all [`Middlewares`](https://docs.silverstripe.org/en/4/developer_guides/controllers/middlewares/) used for this request
* **Mails:** Shows a list of all [emails](https://docs.silverstripe.org/en/4/developer_guides/email/) sent
* **Headers:** Shows a list of all headers

#### Indicators
Expand Down
32 changes: 32 additions & 0 deletions code/Collector/SilverStripeCollector.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
use SilverStripe\Control\Controller;
use SilverStripe\Control\Cookie;
use SilverStripe\Control\Director;
use SilverStripe\Core\Config\Config;
use SilverStripe\Core\Convert;
use SilverStripe\i18n\i18n;
use SilverStripe\Security\Security;
Expand All @@ -36,10 +37,31 @@ public function collect()
'requirements' => self::getRequirementsData(),
'user' => Security::getCurrentUser() ? Security::getCurrentUser()->Title : 'Not logged in',
'templates' => self::getTemplateData(),
'middlewares' => self::getMiddlewares(),
);
return $data;
}

/**
* Get all middlewares executed on this request
*
* @return array
*/
public static function getMiddlewares()
{
$middlewares = Director::singleton()->getMiddlewares();
if (!$middlewares) {
return [
'list' => array(),
'count' => 0,
];
}
return array(
'list' => array_keys($middlewares),
'count' => count($middlewares)
);
}

/**
* Returns the names of all the templates rendered.
*
Expand Down Expand Up @@ -228,6 +250,16 @@ public function getWidgets()
"map" => "$name.requirements",
"default" => "{}"
),
"middlewares" => array(
"icon" => "file-text-o",
"widget" => "PhpDebugBar.Widgets.ListWidget",
"map" => "$name.middlewares.list",
"default" => "{}"
),
"middlewares:badge" => array(
"map" => "$name.middlewares.count",
"default" => 0
),
'templates' => array(
'icon' => 'file-code-o',
'widget' => 'PhpDebugBar.Widgets.ListWidget',
Expand Down

0 comments on commit 1a433bb

Please sign in to comment.