Avatar Block * @copyright Tamaranga */ class AvatarBlock extends Block { /** @var int User Id */ public $userId; /** @var array User Data [avatar, ?sex, ?profile_url, ?login] */ public $user; /** @var string */ public $avatarSize = UsersAvatar::szNormal; public function init() { parent::init(); $this->setTemplate('profile/avatar.block', 'users'); $this->setKey('user-profile-avatar'); $this->setTitle(_t('user', 'User profile avatar block')); } public function data() { $data = parent::data(); if (! $this->userId) { return false; } $data['profile_url'] = $this->user['profile_url'] ?? Users::urlProfile($this->user['login']); $data['avatar_url'] = UsersAvatar::url( $this->userId, $this->user['avatar'] ?? '', $this->avatarSize, $this->user['sex'] ?? Users::SEX_MALE ); return $data; } }