27 lines
740 B
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);
|
|
}
|
|
}
|