Kufrik/app/UI/Admin/AdminPresenter.php

50 lines
1.0 KiB
PHP

<?php
namespace App\UI\Admin;
use App\Model\Facade\DatabazeFacade;
use App\UI\BasePresenter;
class AdminPresenter extends BasePresenter
{
public function __construct(
private DatabazeFacade $databazeFacade
) {
parent::__construct();
}
protected function startup(): void
{
parent::startup();
if (!$this->getUser()->isInRole('admin')) {
$this->error('Sekce Admin je dostupná pouze administrátorovi systému.', 403);
}
}
public function actionDefault(): void
{
$this->redirect('databaze');
}
public function renderDatabaze(): void
{
$loginy = $this->databazeFacade->getAll();
$aktivniCount = 0;
foreach ($loginy as $login) {
if ($login->AKTIVNI) {
$aktivniCount++;
}
}
$this->template->loginy = $loginy;
$this->template->celkemCount = count($loginy);
$this->template->aktivniCount = $aktivniCount;
}
public function renderStatistika(): void
{
}
}