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());
- $items = $form->addContainer('items');
- foreach( $session->items as $item ) {
- $itemContainer = $items->addContainer($item);
- $itemContainer->addText('DS_PRODUCT_CODE', 'Product kód výrobku')
- ->getControlPrototype()->class('product_reload');
- $itemContainer->addText('DS_PRODUCT_NAME', 'Název výrobku')
- ->getControlPrototype();
- $itemContainer->addText('DS_PRODUCT_POCET', 'Počet')
- ->addCondition(NForm::FILLED)->addRule(NForm::NUMERIC, 'Cena musí být celočíselná');
- $itemContainer->addText('DS_DPH', 'DPH')
- ->addCondition(NForm::FILLED)->addRule(NForm::NUMERIC, 'DPH musí být celočíselná');
- $itemContainer->addHidden('DS_PRODUCT_ID');
- }
- $form->addHidden('RELOAD_SOURCE')->getControlPrototype()->class('reload_source');
- $form->addSubmit('ok', 'Uložit')->onClick[] = array($this, 'formClicked');
- return $form;
- }
Advertisement
Add Comment
Please, Sign In to add comment