HosipLan

Untitled

Mar 20th, 2011
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.46 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.  
  12.     $items = $form->addContainer('items');
  13.  
  14.     foreach( $session->items as $item ) {
  15.         $itemContainer = $items->addContainer($item);
  16.  
  17.         $itemContainer->addText('DS_PRODUCT_CODE', 'Product kód výrobku')
  18.             ->getControlPrototype()->class('product_reload');
  19.         $itemContainer->addText('DS_PRODUCT_NAME', 'Název výrobku')
  20.             ->getControlPrototype();
  21.         $itemContainer->addText('DS_PRODUCT_POCET', 'Počet')->addCondition(NForm::FILLED)->addRule(NForm::NUMERIC, 'Cena musí být celočíselná');
  22.         $itemContainer->addText('DS_DPH', 'DPH')->addCondition(NForm::FILLED)->addRule(NForm::NUMERIC, 'DPH musí být celočíselná');
  23.         $itemContainer->addHidden('DS_PRODUCT_ID');
  24.     }
  25.  
  26.     $form->addHidden('RELOAD_SOURCE')->getControlPrototype()->class('reload_source');
  27.     $form->addSubmit('ok', 'Uložit')->onClick[] = array($this, 'formClicked');
  28.     return $form;
  29.   }
Advertisement
Add Comment
Please, Sign In to add comment