mail-account-admin/src/Frontend/BaseController.php

27 lines
740 B
PHP

<?php
declare(strict_types=1);
namespace MailAccountAdmin\Frontend;
use MailAccountAdmin\Common\SessionHelper;
use MailAccountAdmin\Common\UserHelper;
use Slim\Views\Twig;
class BaseController
{
protected Twig $view;
protected SessionHelper $sessionHelper;
protected UserHelper $userHelper;
public function __construct(Twig $view, SessionHelper $sessionHelper, UserHelper $userHelper)
{
$this->view = $view;
$this->sessionHelper = $sessionHelper;
$this->userHelper = $userHelper;
// Register globals
$twigEnv = $view->getEnvironment();
$twigEnv->addGlobal('current_user_name', $userHelper->isLoggedIn() ? $userHelper->getCurrentUser()->getUsername() : null);
}
}