Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected function createComponentMakeForm() {
- $session = $this->sessionStorage->getNamespace('items');
- $form = new TBaseForm();
- $SM = new SupplierModel;
- $form->addText('DAI_NUMBER', 'Číslo dokladu')
- ->addRule(NForm::FILLED, 'Číslo dokladu musí být vyplňeno!')
- ->addRule(NForm::NUMERIC, 'Číslo dokladu musí být celočíselné!');
- $form->addDatePicker('DAI_DATE', 'Datum vytvoření dokladu', 10);
- $form->addSelect('DAI_PAYED', 'Doklad zaplacen', array(0 => 'Ne', 1 => 'Ano'));
- $form->addSelect('DAI_CSM_ID', 'Dodavatel', $SM->FetchSuppliers());
- $code_container = $form->addContainer('DS_PRODUCT_CODE');
- $name_container = $form->addContainer('DS_PRODUCT_NAME');
- $count_container = $form->addContainer('DS_PRODUCT_POCET');
- $dph_container = $form->addContainer('DS_DPH');
- $id_container = $form->addContainer('DS_PRODUCT_ID');
- foreach( $session->items as $item ) {
- $group = $this->addGroup('Produkt ' . $item, FALEE);
- $group->add($code_container->addText($item, 'Product kód výrobku')
- ->getControlPrototype()
- ->class('product_reload'));
- $group->add($name_container->addText($item, 'Název výrobku')
- ->getControlPrototype());
- $group->add($count_container->addText($item, 'Počet')
- ->addCondition(NForm::FILLED)
- ->addRule(NForm::NUMERIC, 'Cena musí být celočíselná'));
- $group->add($dph_container->addText($item, 'DPH')
- ->addCondition(NForm::FILLED)
- ->addRule(NForm::NUMERIC, 'DPH musí být celočíselná'));
- $group->add($id_container->addHidden($item));
- }
- $form->addHidden('RELOAD_SOURCE')->getControlPrototype()->class('reload_source');
- $form->addSubmit('ok', 'Uložit')->onClick[] = array($this, 'formClicked');
- return $form;
- }
- // ...
- {foreach $form->getGroups() as $group}
- {foreach $group->getControls() as $control}
- // vypsání
- {/foreach}
- {/foreach}
Advertisement
Add Comment
Please, Sign In to add comment