addWrapper(function ($content, $data) { return $this->view->template('account/layout', array_merge($data, [ 'title' => $this->contentTitle ?? $this->getTitle(), 'menu' => Site::menu('user.account'), 'guest' => ! $this->request->user(), 'content' => $content, ]), 'users'); }); } public function setContentTitle(?string $title = '') { $this->contentTitle = $title; } public function noContentTitle() { $this->setContentTitle(''); } public function guestWarning() { if (! $this->request->user()) { return Users::showInlineMessage(_t('users', 'To access your profile you need to Log In'), [ 'auth' => true, ]); } return false; } public function seo() { $this->seo->index(false, 'users account page')->fill([ 'mtitle' => _t('users', 'My Account'), ]); $this->seoApply(); } }