Přepsání defaultních hodnot v presenteru

Allconius
Člen | 317
+
0
-

Ahoj, potřebuji přepsat výchozí hodnoty pomocí vyhledávacího formuláře, ale zobrazí se mi tato hláška:

Notice
Undefined property: Nette\Utils\ArrayHash::$rok

kód mám takto:

<?php
class HomepagePresenter extends Nette\Application\UI\Presenter
{


    private $database;
    private $rok;
    private $cislo;
    private $szobraz;
    private $list;

    public function __construct(Nette\Database\Context $database)
    {
        $this->database = $database;
        $this->rok = '%';
        $this->cislo = '%';
        $this->szobraz = 50;
        $this->list = 0;
    }

    protected function createComponentSearchForm()
    {

	......


	$form->onSuccess[] = function (Form $form, $values) {

    $values = $form->getValues();
    $this->rok = $values["rok"];
    $this->cislo = $values["cislo"];


    };

	......

        return $form;
    }
?>

co tam mám špatně ?

ali
Člen | 342
+
0
-

Ukaz i ten formular

Ondřej Kubíček
Člen | 494
+
+1
-

Předpokládám, že ti to padá na tomto řádku:

<?php
$this->rok = $values["rok"];
?>

což znamená, že ve values není rok, což znamená, že ve formuláři není input pojmenovaný rok

Allconius
Člen | 317
+
0
-

Ahoj, díky máš pravdu mám tam rok s velkým R takže takto:

<?php
    $values = $form->getValues();
    $this->rok = $values["Rok"];
    $this->cislo = $values["Cislo"];
?>
Pavel Kravčík
Člen | 1196
+
0
-

@Allconius: Zaveď si nějaký standard, ideálně začáteční písmena malá. Jinak se v tom za 2 roky ztratíš.

Stop right there