Online Block * @copyright Tamaranga */ class OnlineBlock extends Block { /** @var bool */ public $enabled = true; /** @var string */ public $lastActivity; public function init() { parent::init(); $this->setTemplate('profile/online.block', 'users'); $this->setKey('user-profile-online'); $this->setTitle(_t('@user', 'Online Block')); } public function data() { $data = parent::data(); if (! $this->enabled) { return false; } if (! $this->config('users.profile.online.visible', true, TYPE_BOOL)) { return false; } $data['online'] = Users::isOnline($this->lastActivity ?? false); return $data; } public function settingsForm($form) { $form->checkbox('enabled', _t('@', 'Enabled'), true); } }