addUpload jak zjistím zda byl vybrán soubor?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
motorcb
Člen | 552
+
0
-

Zdravím.
Mám formulář ve kterém je možné vybrat obrázek (nepovinně):

      $form = new Form();
...
      $form->addUpload('photo', 'Obrázek')
          ->addRule(Form::IMAGE, 'Avatar musí být JPEG, PNG nebo GIF.')
          ->addRule(Form::MAX_FILE_SIZE, 'Maximální velikost souboru je 1 MB.', 1024 * 1024);
        ...
      $form->addSubmit('create', 'Přidat');
      $form->onSuccess[] = callback($this, 'shopFormSubmitted');

      return $form;

Jak zjistím zda byl obrázek vybrán? Pokud ano, chtěl bych s ním dále pracovat.

public function shopFormSubmitted($form)
{
    $aValues = $form->getValues(TRUE); // same as: (array) $form->values;
    print_r( $aValues['photo'] );
    //vidím pouze samé privátní parametry :(
}

Děkuji za rady a nakopnutí :)

jtousek
Člen | 951
+
0
-

https://api.nette.org/…rol.php.html#78

EDIT: nebo lépe
https://api.nette.org/…oad.php.html#149

Editoval jtousek (28. 5. 2012 15:10)