ORIENT/modules/system/reportwidgets/Status.php

50 lines
1.2 KiB
PHP
Raw Normal View History

2014-05-14 13:24:20 +00:00
<?php namespace System\ReportWidgets;
use System\Models\Parameters;
use System\Classes\UpdateManager;
use Backend\Classes\ReportWidgetBase;
use Exception;
use Lang;
2014-05-14 13:24:20 +00:00
/**
* 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) {
$this->vars['error'] = $ex->getMessage();
}
return $this->makePartial('widget');
}
public function defineProperties()
{
return [
'title' => [
'title' => Lang::get('backend::lang.dashboard.widget_title_label'),
'default' => Lang::get('backend::lang.dashboard.status.widget_title_default'),
2014-05-14 13:24:20 +00:00
'type' => 'string',
'validationPattern' => '^.+$',
'validationMessage' => Lang::get('backend::lang.dashboard.widget_title_error')
2014-05-14 13:24:20 +00:00
]
];
}
protected function loadData()
{
$manager = UpdateManager::instance();
$this->vars['updates'] = $manager->check();
}
}