33 lines
961 B
PHP
33 lines
961 B
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
namespace MailAccountAdmin\Frontend\Domains;
|
|
|
|
use MailAccountAdmin\Common\UserHelper;
|
|
use MailAccountAdmin\Frontend\BaseController;
|
|
use MailAccountAdmin\Repositories\DomainRepository;
|
|
use Psr\Http\Message\ResponseInterface as Response;
|
|
use Psr\Http\Message\ServerRequestInterface as Request;
|
|
use Slim\Views\Twig;
|
|
|
|
class DomainController extends BaseController
|
|
{
|
|
/** @var DomainRepository */
|
|
private $domainRepository;
|
|
|
|
public function __construct(Twig $view, UserHelper $userHelper, DomainRepository $domainRepository)
|
|
{
|
|
parent::__construct($view, $userHelper);
|
|
$this->domainRepository = $domainRepository;
|
|
}
|
|
|
|
public function showDomains(Request $request, Response $response): Response
|
|
{
|
|
$renderData = [
|
|
'domainList' => $this->domainRepository->fetchDomainList(),
|
|
];
|
|
|
|
return $this->view->render($response, 'domains.html.twig', $renderData);
|
|
}
|
|
}
|