Kufrik/app/UI/FakturaDetail/FakturaDetailPresenter.php

37 lines
892 B
PHP

<?php
namespace App\UI\FakturaDetail;
use App\UI\BasePresenter;
use App\Model\Facade\FakturaFacade;
class FakturaDetailPresenter extends BasePresenter
{
public function __construct(
private FakturaFacade $fakturaFacade
) {
parent::__construct();
}
public function renderDefault(int $id): void
{
$faktura = $this->fakturaFacade->getById($id);
if (!$faktura) {
$this->flashMessage('Faktura nebyla nalezena.', 'danger');
$this->redirect('Faktura:default');
}
$polozky = $this->fakturaFacade->getPolozky($id);
// Výpočet celkové částky
$celkem = 0;
foreach ($polozky as $p) {
$celkem += (float) $p->CENA;
}
$this->template->faktura = $faktura;
$this->template->polozky = $polozky;
$this->template->celkem = $celkem;
}
}