<?php
/* @var $panel yii\debug\panels\ConfigPanel */
$extensions = $panel->getExtensions();
?>
<h1>Configuration</h1>

<?php
$formatLanguage = function($locale) {
    if (class_exists('Locale', false)) {
        $region = Locale::getDisplayLanguage($locale, 'en');
        $language = Locale::getDisplayRegion($locale, 'en');
        return ' (' . implode(',', array_filter([$language, $region])) . ')';
    }
    return '';
};
$app = $panel->data['application'];
echo $this->render('table', [
    'caption' => 'Application Configuration',
    'values' => [
        'Yii Version' => $app['yii'],
        'Application Name' => $app['name'],
        'Application Version' => $app['version'],
        'Current Language' => !empty($app['language']) ? $app['language'] . $formatLanguage($app['language']) : '',
        'Source Language' => !empty($app['sourceLanguage']) ? $app['sourceLanguage'] . $formatLanguage($app['sourceLanguage']) : '',
        'Charset' => !empty($app['charset']) ? $app['charset'] : '',
        'Environment' => $app['env'],
        'Debug Mode' => $app['debug'] ? 'Yes' : 'No',
    ],
]);

if (!empty($extensions)) {
    echo $this->render('table', [
        'caption' => 'Installed Extensions',
        'values' => $extensions,
    ]);
}

$memcache = 'Disabled';
if ($panel->data['php']['memcache']) {
    $memcache = 'Enabled (memcache)';
} elseif ($panel->data['php']['memcached']) {
    $memcache = 'Enabled (memcached)';
}

echo $this->render('table', [
    'caption' => 'PHP Configuration',
    'values' => [
        'PHP Version' => $panel->data['php']['version'],
        'Xdebug' => $panel->data['php']['xdebug'] ? 'Enabled' : 'Disabled',
        'APC' => $panel->data['php']['apc'] ? 'Enabled' : 'Disabled',
        'Memcache' =>  $memcache,
    ],
]);

echo $panel->getPhpInfo();
