Example #1
0
 /**
  * @param Form $form
  */
 public function configure(Form $form)
 {
     $form->addGroup();
     $money = $form->addRadioList('money', 'Přispívám částkou')->setItems(array('1000' => '1 000,-', '100' => '100,-', '250' => '250,-', '500' => '500,-', '2500' => '2 500,-', '5000' => '5 000,-', 'other' => 'jinou'));
     $money->setDefaultValue('1000')->addCondition($form::EQUAL, 'other')->toggle('group-other');
     $form->addGroup()->setOption('id', 'group-other');
     $form->addText('moneyOther', 'Částkou')->addConditionOn($money, $form::EQUAL, 'other')->addRule($form::INTEGER, 'Částka musí být celé kladné číslo');
     $form->addGroup();
     $form->addRadioList('ucely', 'Peníze použít na', array('1' => 'Nechám to na Vás', '2' => 'Kancelář', '4' => 'Internetová reklama', '8' => 'Billboardy', '16' => 'Kontaktní kampaň', '32' => 'Tiskoviny a reklamní materiály'))->setDefaultValue('1');
     $person = $form->addRadioList('person', 'Osoba', array('fyzicka' => 'Fyzická osoba', 'pravnicka' => 'Právnická osoba'));
     $person->addRule($form::FILLED, 'Prosím vyplňte osobu');
     $person->addCondition($form::EQUAL, 'fyzicka')->toggle('group-fyzicka')->endCondition()->addCondition($form::EQUAL, 'pravnicka')->toggle('group-pravnicka')->endCondition()->addCondition($form::IS_IN, array('pravnicka', 'fyzicka'))->toggle('group-next');
     $fyzicka = $form->addContainer('fyzicka');
     $fyzicka->setCurrentGroup($form->addGroup()->setOption('id', 'group-fyzicka'));
     $fyzicka->addText('name', 'Jméno a příjmení')->addConditionOn($person, $form::EQUAL, 'fyzicka')->addRule($form::FILLED, 'Prosím vyplňte jméno a příjmení');
     $fyzicka->addText('bornDate', 'Datum narození')->setOption('description', '(vzor: 23.10.1980)')->addConditionOn($person, $form::EQUAL, 'fyzicka')->addRule($form::FILLED, 'Prosím vyplňte datum narození');
     $pravnicka = $form->addContainer('pravnicka');
     $pravnicka->setCurrentGroup($form->addGroup()->setOption('id', 'group-pravnicka'));
     $pravnicka->addText('name', 'Název firmy')->addConditionOn($person, $form::EQUAL, 'pravnicka')->addRule($form::FILLED, 'Prosím vyplňte název firmy');
     $pravnicka->addText('person', 'Jméno a příjmení zástupce')->addConditionOn($person, $form::EQUAL, 'pravnicka')->addRule($form::FILLED, 'Prosím vyplňte jméno a příjmení zástupce');
     $pravnicka->addText('IC', 'IČ')->addConditionOn($person, $form::EQUAL, 'pravnicka')->addRule($form::FILLED, 'Prosím vyplňte IČ');
     $form->addGroup()->setOption('id', 'group-next');
     $form->addText('street', 'Ulice a číslo popisné')->addRule($form::FILLED, 'Prosím vyplňte ulici');
     $form->addText('city', 'Město / obec')->addRule($form::FILLED, 'Prosím vyplňte město / obec');
     $form->addText('psc', 'PSČ')->addRule($form::FILLED, 'Prosím vyplňte PSČ');
     $email = $form->addText('email', 'E-mail');
     $email->addRule($form::FILLED, 'Prosím vyplňte e-mail')->addRule($form::EMAIL, 'E-mail není ve správném tvaru');
     $email->controlPrototype->placeholder = '@';
     $form->setCurrentGroup();
     $form->addText('_captcha', 'Opište text z obrázku');
     $submit = $form->addSaveButton('Odeslat');
     $submit->getControlPrototype()->class = 'btn-primary btn-block';
 }
Example #2
0
 /**
  * @param Form $form
  */
 protected function configure(Form $form)
 {
     $form->addGroup('Options');
     $form->addRadioList('section', 'Section', array('all' => 'All', 'namespace' => 'Namespace', 'sessions' => 'Sessions'))->setDefaultValue('all')->addCondition($form::EQUAL, 'namespace')->toggle('namespace');
     $form->addGroup('Namespace')->setOption('id', 'namespace');
     $form->addText('namespace');
     $form->setCurrentGroup();
     $form->addSaveButton('Clear');
 }
Example #3
0
 /**
  * @param Form $form
  */
 public function configure(Form $form)
 {
     $form->addGroup('Redirection');
     $form->addRadioList('type', 'Type', array('page' => 'Page', 'url' => 'URL'));
     $form['type']->addCondition($form::EQUAL, 'page')->toggle('page');
     $form['type']->addCondition($form::EQUAL, 'url')->toggle('url');
     $form['type']->getControlPrototype()->onClick = 'if( $(this).val() == "page" ) { $("#url").find("input").val("") } else ( $("#page").find("select").val("") );';
     $form->addGroup()->setOption('id', 'url');
     $form->addText('redirectUrl', 'URL');
     $form->addGroup()->setOption('id', 'page');
     $form->addManyToOne('redirect', 'Page');
     $form->setCurrentGroup();
     $form->addSaveButton('Save');
 }