37 lines
892 B
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;
|
|
}
|
|
} |