protected function createImageUpload(Nette\Forms\Container $container, $image) { $id = $this->lookupPath('Nette\\Application\\UI\\Presenter') . '-form'; if ($image !== NULL) { $container->addCheckbox('deleteImg', 'common.form.removeImage')->addCondition(Form::EQUAL, FALSE)->toggle($id . '-pic-customize'); } $container->addFileUpload('img', 'common.form.image')->setOption('id', $id . '-pic-image')->addCondition(Form::FILLED)->addRule(Form::IMAGE); // upload is filled => show img options $container['img']->addCondition(Form::FILLED)->toggle($id . '-pic-customize'); // has image and deleteImg is checked => show upload if ($image !== NULL) { $container['deleteImg']->addCondition(Form::EQUAL, TRUE)->toggle($id . '-pic-image'); } }