53 lines
1.1 KiB
PHP
Executable File
53 lines
1.1 KiB
PHP
Executable File
<?php declare(strict_types = 1);
|
|
|
|
namespace App\UI\Form;
|
|
|
|
use Nette\Application\UI\Form;
|
|
use Nette\Forms\Controls\TextInput;
|
|
use App\Model\Database\EntityManager;
|
|
use App\Model\Database\Entity\Dictionary;
|
|
use App\Model\Database\Entity\Translation;
|
|
|
|
class SearchFormData
|
|
{
|
|
/** @var string */
|
|
public $string;
|
|
/** @var int */
|
|
public $translation;
|
|
/** @var string */
|
|
public $clen;
|
|
}
|
|
|
|
|
|
class SearchFormFactory extends Form
|
|
{
|
|
use \Nette\SmartObject;
|
|
|
|
public EntityManager $em;
|
|
|
|
public function __construct(EntityManager $em)
|
|
{
|
|
$this->em = $em;
|
|
}
|
|
|
|
public function create($select,SearchFormData $data = null): Form
|
|
{
|
|
if ($data == null) $data = new SearchFormData();
|
|
|
|
$form = new Form;
|
|
$form->addText('string', 'Výraz')
|
|
->setRequired('Zadajte výray');
|
|
$form->addSelect('translation', 'Preklad', $select)
|
|
->setDefaultValue(1)
|
|
->setRequired('Vyberte slovnik');
|
|
$form->addText('clen', 'Clen', 5);
|
|
$form->addSubmit('search', 'Vyhaľadaj');
|
|
|
|
return $form;
|
|
}
|
|
|
|
public function searchFormSubmmited(Form $form, SearchFormData $data)
|
|
{
|
|
|
|
}
|
|
} |