table = $table; } /** * Translates the given string. */ public function translate($message, ...$parameters): string { return $this->table[$message] ?? $message; } } $form = new Form; $translator = new MyTranslator(parse_ini_file(__DIR__ . '/localization.ini')); $form->setTranslator($translator); $form->addGroup('Personal data'); $form->addText('name', 'Your name:') ->setRequired('Enter your name'); $form->addText('age', 'Your age:') ->setRequired('Enter your age') ->addRule($form::Integer, 'Age must be numeric value') ->addRule($form::Range, 'Age must be in range from %d to %d', [10, 100]); $countries = [ 'World' => [ 'bu' => 'Buranda', 'qu' => 'Qumran', 'st' => 'Saint Georges Island', ], '?' => 'other', ]; $form->addSelect('country', 'Country:', $countries) ->setPrompt('Select your country'); $form->addSubmit('submit', 'Send'); if ($form->isSuccess()) { echo '

Form was submitted and successfully validated

'; Dumper::dump($form->getValues()); exit; } ?> Nette Forms localization example

Nette Forms localization example

render() ?>