php-censor/src/Controller/HomeController.php

52 lines
1.1 KiB
PHP
Raw Normal View History

2013-05-03 17:02:53 +02:00
<?php
2016-07-19 20:28:11 +02:00
namespace PHPCensor\Controller;
2018-03-04 09:56:02 +01:00
use PHPCensor\Config;
2016-07-19 20:28:11 +02:00
use PHPCensor\Helper\Lang;
2018-03-13 14:09:54 +01:00
use PHPCensor\WebController;
2013-05-03 17:02:53 +02:00
/**
2017-10-21 10:51:05 +02:00
* Home Controller - Displays the Dashboard.
2017-03-04 16:39:56 +01:00
*/
2018-03-13 14:09:54 +01:00
class HomeController extends WebController
2013-05-03 17:02:53 +02:00
{
2018-03-13 14:09:54 +01:00
/**
* @var string
*/
public $layoutName = 'layout';
/**
2017-10-21 10:51:05 +02:00
* Display dashboard:
*/
public function index()
{
2014-12-04 12:14:04 +01:00
$this->layout->title = Lang::get('dashboard');
$widgets = [
2018-03-05 13:32:49 +01:00
'left' => [],
'right' => [],
];
2018-03-05 13:32:49 +01:00
$widgetsConfig = Config::getInstance()->get('php-censor.dashboard_widgets', [
'all_projects' => [
'side' => 'left',
],
'last_builds' => [
'side' => 'right',
],
]);
2018-03-05 13:32:49 +01:00
foreach($widgetsConfig as $name => $params) {
2018-03-04 17:42:14 +01:00
$side = (isset($params['side']) && 'right' === $params['side'])
? 'right'
: 'left';
$widgets[$side][$name] = $params;
}
$this->view->widgets = $widgets;
return $this->view->render();
}
}