44
55use DebugBar \DataCollector \DataCollector ;
66use DebugBar \DataCollector \Renderable ;
7+ use Magento \Framework \App \State ;
78use Magento \Framework \AppInterface ;
89use Magento \Framework \Locale \ResolverInterface ;
910use Magento \Framework \App \ProductMetadataInterface ;
@@ -16,16 +17,21 @@ class MagentoCollector extends DataCollector implements Renderable
1617 /** @var ResolverInterface */
1718 protected $ resolver ;
1819
20+ /** @var State */
21+ protected $ state ;
22+
1923 /**
2024 * @param ProductMetadataInterface $productMetadata
2125 * @param ResolverInterface $localeResolver
2226 */
2327 public function __construct (
2428 ProductMetadataInterface $ productMetadata ,
25- ResolverInterface $ localeResolver
29+ ResolverInterface $ localeResolver ,
30+ State $ state
2631 ) {
2732 $ this ->productMetadata = $ productMetadata ;
2833 $ this ->resolver = $ localeResolver ;
34+ $ this ->state = $ state ;
2935 }
3036
3137 /**
@@ -36,6 +42,13 @@ public function collect()
3642 return array (
3743 "version " => $ this ->productMetadata ->getVersion (),
3844 "locale " => $ this ->resolver ->getLocale (),
45+ 'tooltip ' => [
46+ 'PHP Version ' => phpversion (),
47+ 'Magento Version ' => $ this ->productMetadata ->getVersion (),
48+ 'Mode ' => $ this ->state ->getMode (),
49+ 'Area ' => $ this ->state ->getAreaCode (),
50+ 'Locale ' => $ this ->resolver ->getLocale (),
51+ ]
3952 );
4053 }
4154
@@ -59,6 +72,10 @@ public function getWidgets()
5972 "map " => "magento.version " ,
6073 "default " => ""
6174 ),
75+ "version:tooltip " => [
76+ "map " => "magento.tooltip " ,
77+ "default " => "{} "
78+ ],
6279 "locale " => array (
6380 "icon " => "flag " ,
6481 "tooltip " => "Current locale " ,
@@ -67,4 +84,4 @@ public function getWidgets()
6784 ),
6885 );
6986 }
70- }
87+ }
0 commit comments