| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- use \DebugBar\DataCollector\ConfigCollector;
- /**
- * DolConfigCollector class
- */
- class DolConfigCollector extends ConfigCollector
- {
- /**
- * Return widget settings
- *
- * @return array Array
- */
- public function getWidgets()
- {
- global $langs;
- return array(
- $langs->transnoentities('Config') => array(
- "icon" => "gear",
- "widget" => "PhpDebugBar.Widgets.VariableListWidget",
- "map" => $this->getName(),
- "default" => "{}"
- )
- );
- }
- /**
- * Return collected data
- *
- * @return array Array
- */
- public function collect()
- {
- $this->data = $this->getConfig();
- return parent::collect();
- }
- /**
- * Returns an array with config data
- *
- * @return array Array of config
- */
- protected function getConfig()
- {
- global $conf, $user;
- // Get constants
- $const = get_defined_constants(true);
- $config = array(
- 'Dolibarr' => array(
- 'const' => $const['user'],
- '$conf' => $this->objectToArray($conf),
- '$user' => $this->objectToArray($user)
- ),
- 'PHP' => array(
- 'version' => PHP_VERSION,
- 'interface' => PHP_SAPI,
- 'os' => PHP_OS
- )
- );
- return $config;
- }
- // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
- /**
- * Convert an object to array
- *
- * @param mixed $obj Object
- * @return array Array
- */
- protected function objectToArray($obj)
- {
- // phpcs:enable
- $arr = array();
- $_arr = is_object($obj) ? get_object_vars($obj) : $obj;
- foreach ($_arr as $key => $val) {
- $val = (is_array($val) || is_object($val)) ? $this->objectToArray($val) : $val;
- $arr[$key] = $val;
- }
- return $arr;
- }
- }
|