53 lines
1.4 KiB
PHP
Raw Normal View History

2014-05-14 23:24:20 +10:00
<?php namespace System\ReportWidgets;
use System\Models\Parameters;
use System\Classes\UpdateManager;
use Cms\Models\MaintenanceSettings;
2014-05-14 23:24:20 +10:00
use Backend\Classes\ReportWidgetBase;
use Exception;
/**
* System status report widget.
*
* @package october\system
* @author Alexey Bobkov, Samuel Georges
*/
class Status extends ReportWidgetBase
{
/**
* Renders the widget.
*/
public function render()
{
try {
$this->loadData();
}
catch (Exception $ex) {
2014-05-14 23:24:20 +10:00
$this->vars['error'] = $ex->getMessage();
}
return $this->makePartial('widget');
}
public function defineProperties()
{
return [
'title' => [
'title' => 'backend::lang.dashboard.widget_title_label',
'default' => 'backend::lang.dashboard.status.widget_title_default',
2014-05-14 23:24:20 +10:00
'type' => 'string',
'validationPattern' => '^.+$',
'validationMessage' => 'backend::lang.dashboard.widget_title_error',
2014-05-14 23:24:20 +10:00
]
];
}
protected function loadData()
{
$manager = UpdateManager::instance();
$this->vars['inMaintenance'] = MaintenanceSettings::get('is_enabled');
$this->vars['showUpdates'] = $this->controller->user->hasAccess('system.manage_updates');
2014-05-14 23:24:20 +10:00
$this->vars['updates'] = $manager->check();
}
2014-10-18 11:58:50 +02:00
}