HosipLan

Untitled

Mar 20th, 2011
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.93 KB | None | 0 0
  1.   protected function  createComponentMakeForm() {
  2.     $session = $this->sessionStorage->getNamespace('items');
  3.     $form = new TBaseForm();
  4.     $SM = new SupplierModel;
  5.     $form->addText('DAI_NUMBER', 'Číslo dokladu')
  6.             ->addRule(NForm::FILLED, 'Číslo dokladu musí být vyplňeno!')
  7.             ->addRule(NForm::NUMERIC, 'Číslo dokladu musí být celočíselné!');
  8.     $form->addDatePicker('DAI_DATE', 'Datum vytvoření dokladu', 10);
  9.     $form->addSelect('DAI_PAYED', 'Doklad zaplacen', array(0 => 'Ne', 1 => 'Ano'));
  10.     $form->addSelect('DAI_CSM_ID', 'Dodavatel', $SM->FetchSuppliers());
  11.     $code_container = $form->addContainer('DS_PRODUCT_CODE');
  12.     $name_container = $form->addContainer('DS_PRODUCT_NAME');
  13.     $count_container = $form->addContainer('DS_PRODUCT_POCET');
  14.     $dph_container = $form->addContainer('DS_DPH');
  15.     $id_container = $form->addContainer('DS_PRODUCT_ID');
  16.  
  17.     foreach( $session->items as $item ) {
  18.     $group = $this->addGroup('Produkt ' . $item, FALEE);
  19.  
  20.       $group->add($code_container->addText($item, 'Product kód výrobku')
  21.         ->getControlPrototype()
  22.             ->class('product_reload'));
  23.       $group->add($name_container->addText($item, 'Název výrobku')
  24.         ->getControlPrototype());
  25.       $group->add($count_container->addText($item, 'Počet')
  26.         ->addCondition(NForm::FILLED)
  27.             ->addRule(NForm::NUMERIC, 'Cena musí být celočíselná'));
  28.       $group->add($dph_container->addText($item, 'DPH')
  29.         ->addCondition(NForm::FILLED)
  30.             ->addRule(NForm::NUMERIC, 'DPH musí být celočíselná'));
  31.       $group->add($id_container->addHidden($item));
  32.     }
  33.  
  34.     $form->addHidden('RELOAD_SOURCE')->getControlPrototype()->class('reload_source');
  35.     $form->addSubmit('ok', 'Uložit')->onClick[] = array($this, 'formClicked');
  36.     return $form;
  37.   }
  38.  
  39.  
  40.  
  41. // ...
  42.  
  43. {foreach $form->getGroups() as $group}
  44.     {foreach $group->getControls() as $control}
  45.         // vypsání
  46.     {/foreach}
  47. {/foreach}
Advertisement
Add Comment
Please, Sign In to add comment