loadData(); } catch (Exception $ex) { $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.welcome.widget_title_default', 'type' => 'string', 'validationPattern' => '^.+$', 'validationMessage' => 'backend::lang.dashboard.widget_title_error', ] ]; } /** * @inheritDoc */ protected function loadAssets() { $this->addCss('css/welcome.css', 'core'); } protected function loadData() { $this->vars['user'] = $user = BackendAuth::getUser(); $this->vars['appName'] = BrandSetting::get('app_name'); $this->vars['lastSeen'] = AccessLog::getRecent($user); } }